<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Peyv&amp;;</title>
        <link>https://virgool.io/feed/@peyvandly</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-17 04:51:02</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/216743/avatar/O3TbW5.png?height=120&amp;width=120</url>
            <title>Peyv&amp;;</title>
            <link>https://virgool.io/@peyvandly</link>
        </image>

                    <item>
                <title>10 نکته در مورد وردپرس که همه وب مسترها باید بدانند</title>
                <link>https://virgool.io/iseo24/10-%D9%86%DA%A9%D8%AA%D9%87-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3-%DA%A9%D9%87-%D9%87%D9%85%D9%87-%D9%88%D8%A8-%D9%85%D8%B3%D8%AA%D8%B1%D9%87%D8%A7-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A8%D8%AF%D8%A7%D9%86%D9%86%D8%AF-mztzhzj4rg4b</link>
                <description>وردپرس یکی از سیستم‌های مدیریت محتوا متن باز بوده که امروزه کاربرد زیادی در طراحی و ایجاد و مدیریت انواع سایت‌های مختلف در زمینه‌های گوناگون دارد. این سیستم مدیریت محتوا دارای قابلیت‌های پیشرفته زیادی است که آشنایی با آن‌ها و استفاده صحیح و درست از این ویژگی‌ها می‌تواند به شما در ایجاد یک وب سایت با عملکرد عالی کمک کند. در ادامه به معرفی ده نکته کاربردی در زمینه وردپرس می‌پردازیم که نیاز است هر وب مستری این ده نکته را حتما  رعایت کند.10 نکته در مورد وردپرس که همه وب مسترها باید بدانندآشنایی با سیستم مدیریتی محتوای وردپرسهر روزه بیش از 500 وب سایت با استفاده از وردپرس در سراسر دنیا ساخته می‌شود. از 100 وب سایت برتر جهان چیزی در حدود 14.7 درصد از این وب سایت‌ها با سیستم مدیریت محتوای وردپرس ساخته شده‌اند. به طور متوسط در هر ثانیه 17 پست جدید در وردپرس منتشر می‌شود. آماری که از جستجوی وردپرس در گوگل در طول یک ماه به دست آمده است چیزی در حدود 37 میلیون بار جستجو را شامل می‌شود. به جرات میتوان گفت که وردپرس یک سیستم مدیریت محتوای قدرتمند است و چیزی در حدود 19.5 میلیون سایت در سراسر دنیا از این سیستم مدیریت محتوا برای طراحی و مدیریت سایت خود استفاده کرده‌اند.بنابراین برای شمایی که تازه به دنیای رو به رشد وردپرس وارد شده‌اید خوش آمد می گوییم. اگر اولین بار است که قرار است یک وب سایت جدید را با استفاده از سیستم مدیریت محتوای وردپرس راه اندازی کنید ممکن است کمی نگران کننده باشد اما یک سری نکات و ترفندهائی در این مقاله به شما معرفی می‌کنیم که یادگیری و به کارگیری آن‌ها می‌تواند کار را برای شما خیلی آسان‌تر کند.ممکن است برخی از شما مدتی از وردپرس استفاده کرده باشید و برخی هم تجربه ناموفقی از طراحی سایت با استفاده از این سیستم مدیریت محتوا پشت سر گذاشته باشید و نیاز دارید که در این مورد راهنمایی بیشتری را برای دست یابی به موفقیت کسب کنید. صرف نظر از این که تا چه اندازه‌ای وردپرس شناخت دارید این راهنما می‌تواند کمک مؤثری در زمینه پیشرفت کار با این سیستم مدیریت محتوا کند.نکاتی که در زیر معرفی می‌کنیم حاصل سال‌ها تجربه افراد موفق در این زمینه است که در 10 نکته کاربردی خدمت شما وب مسترهایی که می‌خواهید از سیستم مدیریت محتوا برای طراحی سایت خود بهره بگیرید بیان می‌کنیم.انتخاب فضای هاست مناسب برای سایت وردپرس خودوردپرس یک CMS (سیستم مدیریت محتوا) منبع باز ست. به عبارت ساده، ابزاری برای ایجاد و مدیریت وب سایت‌ها است. می‌توانید از وردپرس برای ساختن یک وبلاگ شخصی، وب سایت تجاری، و حتی یک سایت فروشگاهی بزرگ برای فروش محصولات و ارائه خدمات خود استفاده کنید. اما این پلتفرم خود فضای میزبانی برای وب سایت‌ها ارائه نمی‌دهد.با این وجود، شما می‌توانید از هر ارائه دهنده میزبانی وب استفاده کنید که حداقل الزامات لازم برای میزبانی وردپرس را برای شما فراهم آورد. در اصل، میزبان شما باید حداقل نسخه PHP 7.3 یا بالاتر را نصب داشته باشد. همچنین نسخه MySQL ورژن 5.6 یا بالاتر یا نسخه 10.1 یا بالاتر MariaDB را برای شما آماده کند. همچنین نیاز است که میزبان وب سایت شما از HTTPS بتواند به خوبی پشتیبانی کند. وقتی که صحبت از میزبانی و تهیه‌ هاست برای وب سایت به میان می‌آید در این زمینه گزینه‌های زیادی برای انتخاب کردن وجود دارد. بعد از این که بهترین ارائه دهنده میزبانی وب سایت خود را پیدا کردید باید نوع میزبانی مورد نیاز خود را مشخص کنید. انواع میزبانی‌ها شامل VPS، سرورهای اختصاصی، اشتراکی و میزبانی ابری می‌باشند که هر کدام از آن‌ها دارای ویژگی‌ها و امکانات خاصی بوده که می‌توانید با توجه به بودجه خود تصمیم بگیرید. این نکته مهم است که نوع میزبانی را انتخاب کنید که دارای منابع کافی بوده و بتواند نیازهای ترافیکی شما را در آینده فراهم کند و از پشتیبانی خوبی برخوردار باشد. اگر یک پلن میزبانی درست را انتخاب نکنید ممکن است با مشکلات زیادی مخصوصاً در هنگام تغییر پلن و یا تغییر آن دچار شوید.یک تم یا قالب وردپرس با کیفیت انتخاب کنیدشما می‌توانید از بین قالب‌های بی‌پایانی که وردپرس برای شما آماده کرده است یکی را به انتخاب خود برگزینید. افراد زیادی هستند که در انتخاب قالب مورد نظر دقت کافی را به خرج نمی‌دهند و عجله می‌کنند باید گفت که این کار به هیچ وجه به نفع شما نخواهد بود. ده‌ها هزار قالب وردپرس با طراح بندی‌های مختلفی وجود دارد که همگی به طور مستقیم از فهرست قالب‌ها و تم‌های وردپرس ارائه نمی‌شود. برای مثال برخی از سایت بزرگ و معروف فروش قالب وردپرس یعنی Theme Forest که چیزی در حدود 46000 قالب منحصر به فرد دارد در این لیست قرار دارند. اگر می‌خواهید یک قالب با کیفیت داشته باشید باید برای آن هزینه بپردازید. البته باید گفت که هزینه قالب‌ها آن‌قدر هم زیاد نبوده و مناسب هست.در انتخاب قالب وردپرس باید دقت کنید که این قالب با موضوع وب سایت و نوع وب سایتی که قرار است طراحی کنید مناسب باشد در این زمینه انواع قالب‌های تجاری و قالب‌هایی برای سایت‌های شخصی و ... وجود دارد. برای انتخاب قالب مناسب کافی است که به پیش نمایش قالب‌ها دقت کنید. بنابراین قبل از خرید و نصب یک قالب می‌توانید آن را به صورت نمایشی و به اصطلاح دمو مشاهده کنید.این نکته را نیز مد نظر داشته باشید که قالبی را انتخاب کنید که برای موبایل و تبلت بهینه سازی شده باشد تا بتواند سایت شما را به درستی بر روی گوشی‌های موبایل و تبلت ها به نمایش در آورد.از Google Analytics در وردپرس استفاده کنیدباید گفت که وردپرس به تنهایی اطلاعات کافی را در خصوص نحوه عملکرد سایت شما در اختیارتان قرار نمی‌دهد. غیرممکن است بدانید سایت شما چقدر خوب عمل می‌کند مگر اینکه بتوانید معیارهای عملکرد آن را اندازه گیری نمایید. برای این کار کافی است که افزونه Google Analytics را نصب کنید و با آن می‌توانید به نحوه عملکرد بازدیدکنندگان سایت در صفحات شما دسترسی داشته باشید.مانستراینسایتز یا MonsterInsights یکی از گزینه‌های مناسب برای این کار است. این افزونه دارای بیش از 2 میلیون نصب فعال بوده و به جرات می‌توان گفت که محبوب‌ترین افزونه Google Analytics در بازار امروز است. پس از نصب این افزونه شما قادر خواهید بود گزارش‌های مختلفی چون گزارش‌های مخاطبان، گزارش‌های رفتاری، گزارش‌های محتوا و گزارش‌های تجارت الکترونیکی دسترسی پیدا کنید. بهترین قسمت در مورد استفاده از افزونه Google Analytics این است که شما می‌توانید تمام داده‌های خود را مستقیماً در داشبورد وردپرس خود مشاهده کنید. بنابراین نیاز نیست که برای دستیابی به این اطلاعات صفحات و سایت‌های مختلفی را باز و بسته کنید.مانستراینسایتز یا MonsterInsightsنصب افزونه‌ای مناسب برای سئو سایت وردپرسعلاوه بر استفاده از افزونه Google Analytics باید از افزونه‌های سئو محتوا برای وردپرس استفاده کنید. صدها گزینه در این زمینه وجود دارد که توصیه من به شما استفاده از افزونه سئو Yoast است. بدون داشتن یک استراتژی مناسب برای سئو سایت شما ترافیک زیادی را به سوی خود جذب نخواهد کرد. در بازار پر رقابت امروز توجه به این نکته بسیار مهم و حیاتی است. نباید فرض شما بر این باشد که تهیه محتوا به تنهایی برای این کار کافی است و کاربران اینترنت را به سوی سایت شما سوق می‌دهد. مهم نیست که چه نوع سایتی دارید و یا در چه زمینه مشغول به کار هستید باید اولویت اصلی شما سئو باشد. استفاده از افزونه‌های سئو می‌تواند کار را برای شما راحت‌تر کند. این افزونه با بررسی کلمات کلیدی و محتوای شما اطمینان پیدا می‌کند که شما از یک استراتژی درست سئو بهره می‌برید. افزونه Yoast همچنین می‌تواند به شما در مدیریت بخش فنی SEO مانند مدیریت نقشه‌های سایت یا فایل‌های robots.txt کمک زیادی کند.Yoast در وردپرس از افزونه‌ها به تعداد زیاد استفاده نکنیدشاید بگویید که این عنوان با دو عنوانی که قبل از این در مورد وردپرس گفتم تناقض داشته باشد اما باید بگویم که شما باید استفاده از افزونه‌ها را بسیار محدود کنید. مطمئناً افزونه‌های Google Analytics و SEO همانند برخی از افزونه‌های دیگر مانند افزونه‌هایی چون ایجاد فرم ها، ایجاد دایرکتوری‌ها، ثبت نام و عضویت، رزرو، پاپ آپ و پنجره‌های بازشو، افزونه‌هایی برای امنیت و افزونه‌هایی برای پشتیبان گیری برای افزودن قابلیت‌های جدید و عالی به وب سایت شما سایت ضروری هستند. اما ممکن است که شما به همه این افزونه‌ها نیاز نداشته باشید. برای مثال ممکن است نیاز نداشته باشید که صفحه جدید و فرم جدیدی به سایت خود اضافه کنید یا افزونه رزرو را نیاز نداشته باشید مگر این که سایت شما به گونه‌ای باشد که قرار است کاربرانتان چیزی را به صورت آنلاین رزرو کنند. بنابراین می‌توانید افزونه‌های اضافی را حذف کنید. استفاده بیش از حد از افزونه می‌تواند باعث کند شدن وب سایت شما شود. در واقع توصیه می‌کنیم که افزونه‌هایی را نصب کنید که حتماً به آن‌ها نیاز دارید و دیگر افزونه‌ها را به کلی از وب سایت خود حذف نمایید.فشرده سازی تصاویر در وردپرسیکی دیگر از مواردی که به جز افزونه‌های اضافی باعث کند شدن سایت وردپرس شما می‌شود تصاویر هستند. اما این بدان معنا نیست که باید از استفاده زیاد از تصاویر در محتوای خود خودداری کنید بلکه در واقع، من شما را تشویق می‌کنم تا حد امکان از تصاویر در سراسر وب سایت خود استفاده نمایید. آن‌ها را در پست‌های سایت خود قرار دهید. به صفحات محصول اضافه کنید و در صفحات لندینگ سایت خود بگنجانید. اما توصیه می‌کنیم که آن‌ها را قبل از بارگذاری در سایت خود فشرده سازی کنید. برای این کار می‌توانید از ابزاری مانند Kraken Image Optimizer استفاده کنید. همان طور که در تصویر زیر می‌بینید با استفاده از این ابزار شما توانستید 61 درصد این فایل را فشرده کنید. این ابزار جزو ابزارهای مورد علاقه من است. شما می‌توانید تمام فشرده سازی های تصاویر خود را بر روی وب بدون این که مجبور باشید یک نرم افزار دیگر را دانلود و نصب کنید انجام دهید. همه این کارها در صفحه وب انجام می‌شود نه در سیستم شما. برای این کار کافی است که این افزونه را در سایت وردپرس خود نصب نمایید.Kraken Image Optimizerاصلاح پیوند یکتا در وردپرسآیا از پیوندهای یکتا در وردپرس چیزی می دانید؟ در واقع آن‌ها بخشی از آدرس وب سایت شما است که پس از نام دامنه می‌آید. در واقع پیوندهای یکتا آدرس‌های وب هر صفحه لندیگ شخصی و یا پست وبلاگ به شمار می‌رود. هر بار که یک پست جدیدی در وردپرس ایجاد می‌کنید به طور خودکار پیوند یکتا جدیدی تولید می‌شود که به صورت خودکار است بهتر است قبل از انتشار این پست‌ها دست به تغییر و اصلاح این پیوندهای یکتا بزنیم. یک پیوند یکتا سفارشی شده بسیار با ارزش است. پیوند یکتا خوب و مناسب به گونه‌ای است که بازدیدکنندگان سایت شما با دیدن آن پیوند یکتا بتوانند به آنچه در صفحه به آن پرداخته شده است بدون این که نیاز به خواندن متن باشد آشنا شوند. در واقع پیوند یکتا سئو و بهینه سازی شده به بازدیدکنندگان و موتورهای جستجو کمک می‌کند که بتوانند محتوای مورد نظر خود را درست سازمان دهی کنند و به محتوای مد نظر خود دست یابند. برای تغییر پیوندها، از داشبورد خود به گزینه &quot;تنظیمات&quot; بروید. از اینجا دکمه &quot;Permalinks&quot; یا پیوندهای یکتا را مشاهده می‌کنید. گزینه نام پست (post name) یا نام نوشته موردی است که بیشترین ارزش سئو را ارائه می‌دهد، بنابراین این همان چیزی است که باید به عنوان پیوند یکتا قرار داده شود.ایمنی را در وردپرس اولویت قرار دهیدپیش از این در مورد محبوبیت وردپرس صحبت‌های زیادی کردیم. از آنجا که استفاده از این پلتفرم برای وب سایت‌ها بسیار رایج است، هکرها نیز سایت‌های وردپرس را هدف اصلی خود قرار می‌دهند. برای این که به امنیت وب سایت خود توجه کنید باید هر وقت نسخه جدیدی آمد، نسخه وردپرس خود را به‌روز کنید. این امر به شما کمک می‌کند تا از برخی مشکلات امنیتی که هکرها ممکن است از آن‌ها برای ورود به سایت شما استفاده کنند دور بمانید. اما این اقدام مطمئناً برای حفظ امنیت سایت شما کافی نخواهد بود. اقدامات دیگری نیز وجود دارد که می‌توانید برای تقویت امنیت سایت خود استفاده کنید. اولین کاری که باید انجام دهید دریافت گواهینامه SSL است. این گواهینامه اطلاعات را در سایت شما رمزگذاری می‌کند. همچنین توصیه می‌شود که به‌طور مرتب از سایت خود نسخه پشتیبان تهیه کنید. اگر مشکلی پیش آمد و محتوای شما از دست رفت دیگر مجبور نیستید که از ابتدا شروع کنید. افزونه‌های زیادی وجود دارد که می‌توانید برای تهیه نسخه پشتیبان از سایت خود از آن‌ها استفاده کنید. همچنین برای افزایش امنیت سایت خود از افزونه‌های امنیتی بهره بگیرید.یاد بگیرید که چگونه از تگ‌های عنوان و متا تگ در وردپرس استفاده کنیداستفاده از تگ‌های عنوان مانند H1، H2 و .... را در متن سایت وردپرس خود به هیچ وجه فراموش نکنید. متا تگ‌ها و تگ‌های عنوان هر دو می‌توانند ارزش سئو بالایی برای وب سایت شما داشته باشند. آن‌ها همچنین استفاده از محتوا را برای بازدیدکنندگان وب سایت آسان‌تر می‌کنند. مطمئناً بدون هدرها و تگ‌های عنوان خواندن این پست برای شما مشکل خواهد بود. برای مثال H1 جزو مهم‌ترین و بزرگ‌ترین هدرها و تگ‌های عنوان است. و H6 جزو کوچکترین تگ‌های عنوان بوده و از اهمیت کمتری برخوردار می‌باشد. آشنایی با نحوه استفاده از تگ‌های عنوان و متا تگ‌ها می‌تواند بر سئو سایت شما تأثیر مثبتی داشته باشد.یاد بگیرید که چگونه از تگ‌های عنوان و متا تگ در وردپرس استفاده کنیداز درهم ریختگی در وردپرس دوری کنیدوردپرس دارای گزینه‌های زیادی برای تنظیم و ساماندهی عناصر وب سایت شما است. می‌توانید ابزارک ها، تبلیغات و بنرها را در بخش‌های مختلف صفحات خود استفاده کنید. استفاده در هم و برهم و به نوعی درهم ریختگی باعث کاهش اعتماد و همچنین غیرحرفه‌ای بودن وب سایت شما می‌شود. ممکن است اضافه کردن عناصر زیاد به صفحه وب سایت شما مخاطبان سایت شما را سردرگم و گیج کند. بهتر است به اندازه و به طور مرتب و منظم شده از عناصر و جزئیات در طراحی صفحه سایت خود استفاده نمایید.نتیجه گیریوردپرس یکی از بهترین سیستم‌های مدیریت محتوا در بازار امروز به شمار می‌رود و استفاده از آن آسان بوده و تقریباً می‌توان هر نوع وب سایتی را با آن ساخت. البته این به این معنی نیست که همه چیز را مدیریت می‌کند بلکه هنوز هم نیاز است شما به مدیریت وب سایت خود با استفاده از وردپرس کمک کنید. افزودنی‌ها و ویژگی‌های مختلفی را می‌توان با استفاده از وردپرس به سایت خود اضافه کرد اما باید توجه داشت که این همه ویژگی‌های زیاد شما را سردرگم و خسته نکند، بهتر است این ده نکته‌ای را که در بالا در مورد وردپرس اشاره کردیم به کار بگیرید تا بتوانید خیلی بهتر عملکرد سایت خود را بهبود بخشید.</description>
                <category>Peyv&amp;;</category>
                <author>Peyv&amp;;</author>
                <pubDate>Thu, 25 Jun 2020 18:12:26 +0430</pubDate>
            </item>
                    <item>
                <title>بررسی الگوریتم MD5 و نحوه شکستن آن</title>
                <link>https://virgool.io/@peyvandly/%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-md5-%D9%88-%D9%86%D8%AD%D9%88%D9%87-%D8%B4%DA%A9%D8%B3%D8%AA%D9%86-%D8%A2%D9%86-gx1h2eiqooim</link>
                <description>بررسی الگوریتم MD5 و نحوه شکستن آندر این مقاله سعی بر این است که در مورد روش های مختلف رمزنگاری و الگوریتم های آن مانند الگوریتم MD5 و کاربرد های آن توضیح داده شود.الگوریتم MD5 چیست و چگونه کار می کند ؟یکی از عمده ترین مشکلات امروزی در فضای مجازی و امنیت داده ها این است که ما بیشتر توجه خود را به سمت امنیت اطلاعات معطوف می کنیم و همین مورد باعث می شود که ما درک درستی از امنیت و الگوریتم های امنیت نداشته باشیم. بیشتر توجه کاربران امروزه به مقوله امنیت در نهایت منجر به دانلود و استفاده از کتابخانه ها و بانک های اطلاعاتی می‌شود بدون اینکه درک صحیحی از نحوه عملکرد این الگوریتم ها و کتابخانه هایشان داشته باشند.الگوریتم MD5 چیست و چگونه کار می کند ؟
در این مقاله سعی شده است که عملکرد این الگوریتم برای افرادی که می‌خواهند از این الگوریتم ها استفاده کننده به صورت کامل توضیح داده شود. الگوریتم MD5 از جمله الگوریتم های پر کاربرد برای بخش های مختلف مانند ادغام پرونده ها در بانک های اطلاعاتی، تائید رمز و همچنین مدل رمزنگاری می باشد.الگوریتم MD5 چیست و چگونه کار می کند ؟
بررسی الگوریتم MD5 و تشابه آن با الگوریتم SHA-1از لحاظ تکنیک های رمز نگاری الگوریتم MD5 و الگوریتم SHA-1 تقریباً مشابه به یکدیگر هستند. در این بین جزئیاتی در عملکرد این الگوریتم ها وجود دارد که آن‌ها را از یکدیگر متمایز می کنند. این جزئیات را می توانید در توضیحات زیر مطالعه کنید.1- اضافه کردن چند بیتبه پیام ارسال شده در الگوریتم MD5 اگر چند بیت اضافه کنیم. با این کار می توان از مقدار استاندارد 64 بیتی برای رمزنگاری اطلاعات عبور کنیم. همچنین با اضافه کردن چند بیت وارد استاندارد رمزنگاری 512 بیت نمی شویم. این اضافه شدن بیت‌ها در واقع با اضافه کردن عدد 1 به پایان پیام ها انجام می شود. سپس بیت 0 را به پیام اضافه می کنیم.2- اضافه کردن مابقی بیت های باقی ماندهدر این مرحله ما 64 بیت باقی مانده را کم کم به پیام اضافه می کنیم تا طول پیام به مضرب دقیقی از 512 برسد. بیت هایی که در این مرحله اضافه می شود به طول پیام بستگی دارند. به عنوان مثال اگر طول پیام 8 است باید در 8 بیت اول مقدار 1 را اضافه کنیم و برای 56 بیت بعدی مقدار 0 را اضافه کنیم. اگر طول پیام 64 بود تمام 64 بیت را 1 قرار می دهیم و اگر طول پیام بیشتر از 64 بود باید تا مقدار 64 بیت اول را 1 و مابقی را 0 قرار دهیم.3- بافر اولیه در الگوریتم MD5این مرحله یکی از مهم‌ترین مراحل در شکستن الگوریتم MD5 است. در این مرحله ما شاهد چهار بافر مختلف با عنوان (A,B,C&amp;D) هستیم که هر کدام از این بافر ها 32 بیت طول دارند. مقادیر پیش فرض این بافر ها به صورت زیر است:A = 0x67452301
B = 0xefcdab89
C = 0x98badcfe
D = 0x103254764- هر بلوک 512 بیتی را پردازش کنیددر این مرحله باید با توجه به مراحل قبلی که انجام داده ایم عمل کنیم. در مرحله های قبلی دیدیم که در مجموع 64 عملیات را در هر تکه 512 بیتی انجام می دهیم. در این مراحل هر دور عملیات به 4 مرحله و هر مرحله به 16 عملیات تقسیم می شود. تصویر زیر در واقع تصویری از کل عملکرد فشرده سازی را نشان می دهد؛ یعنی مجموع 64 عملیات انجام شده:هر بلوک 512 بیتی را پردازش کنیدویژگی خاص هر یک از این عملیات ها در این است که در هم دور عملکرد های منحصر به فردی وجود دارد که در نوشته های زیر آن ها را مشاهده می کنید:F(B,C,D) = (B AND D) OR ((NOT B) AND D)
G(B,C,D) = (B AND D) OR (C AND (NOT D))
H(B,C,D) = B XOR C XOR D
I(B,C,D) = C XOR (B OR (NOT D))برای دور اول از 16 عملیات مشخص شده ما از رابطه F(B,C,D) استفاده خواهیم کرد. سپس از G(B,C,D) و H(B,C,D) و برای آخرین دور از رابطه I(B,C,D) استفاده می کنیم.همان‌طور که مشاهده می کنیم ما یک شناسه رمزنگاری شده 512 بیتی را به 16 قسمت تقسیم کردیم و هر یک از این بخش ها 32 بیت است که ما به آن‌ها M(1) و M(2) و غیره اشاره می کنیم. در این رابطه ها ما یک مقدار ثابت به نام K(i) داریم که برای هر کدام از این عملیات ها به صورت مقدار منحصر به فرد وجود دارد؛ یعنی مقدار K(i) 64 مورد است. دلیل این تعداد از مقدار ثابت در زیر مشخص شده است:K[ 0.. 3]:= { 0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee }
K[ 4.. 7]:= { 0xf57c0faf, 0x4787c62a, 0xa8304613, 0xfd469501 }
K[ 8..11]:= { 0x698098d8, 0x8b44f7af, 0xffff5bb1, 0x895cd7be }
K[12..15]:= { 0x6b901122, 0xfd987193, 0xa679438e, 0x49b40821 }
K[16..19]:= { 0xf61e2562, 0xc040b340, 0x265e5a51, 0xe9b6c7aa }
K[20..23]:= { 0xd62f105d, 0x02441453, 0xd8a1e681, 0xe7d3fbc8 }
K[24..27]:= { 0x21e1cde6, 0xc33707d6, 0xf4d50d87, 0x455a14ed }
K[28..31]:= { 0xa9e3e905, 0xfcefa3f8, 0x676f02d9, 0x8d2a4c8a }
K[32..35]:= { 0xfffa3942, 0x8771f681, 0x6d9d6122, 0xfde5380c }
K[36..39]:= { 0xa4beea44, 0x4bdecfa9, 0xf6bb4b60, 0xbebfbc70 }
K[40..43]:= { 0x289b7ec6, 0xeaa127fa, 0xd4ef3085, 0x04881d05 }
K[44..47]:= { 0xd9d4d039, 0xe6db99e5, 0x1fa27cf8, 0xc4ac5665 }
K[48..51]:= { 0xf4292244, 0x432aff97, 0xab9423a7, 0xfc93a039 }
K[52..55]:= { 0x655b59c3, 0x8f0ccc92, 0xffeff47d, 0x85845dd1 }
K[56..59]:= { 0x6fa87e4f, 0xfe2ce6e0, 0xa3014314, 0x4e0811a1 }
K[60..63]:= { 0xf7537e82, 0xbd3af235, 0x2ad7d2bb, 0xeb86d391 }همچنین در هر عملیات ما باید مقداری را برای بخش آخرین بیت سمت چپ اختصاص دهیم و مقدار این بیت مشخص کننده هر عملکرد می باشد. بیت هایی که ما باید به سمت چپ بچرخانیم در نوشته های زیر مشخص شده است. مقادیر مشخص شده S برای هر عملیات در نوشته های زیر قرار داده شده است:s[ 0..15]:= { 7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22 }
s[16..31]:= { 5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20 }
s[32..47]:= { 4,11,16,23,4,11,16,23,4,11,16,23, 4,11,16,23 }
s[48..63]:= { 6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21 }در ادامه چگونگی انجام عملیات برای الگوریتم MD5 به شما نشان داده شده است.چگونگی انجام عملیات برای الگوریتم MD5تصویر به خوبی نشان می دهد که در هر عملکرد چه اتفاقی می افتد. در داخل هر عملیات مجدداً مجموعه ای از توابع وجود دارد که خروجی های کار را در اختیار ما قرار می‌دهد. این تابع به نوبه خود به عنوان ورودی در مرحله بعد استفاده می شوند.ما در الگوریتم MD5 این کارها را بارها و بارها انجام می دهیم تا به آخرین قسمت از پیام 512 برسیم. در نهایت خروجی برنامه به دست آمده خواهد بود. در الگوریتم MD5 که دارای شناسه 128 بیتی است هر کدام از رابطه های A,B,C,D از 32 بیت تشکیل شده اند که مجموع آن‌ها 123 بیت خواهد شد.نتیجه گیریبا استفاده از مراحل بالا ما الگوریتم MD5 را به راحتی شکستیم. به همین دلیل است که از این روش رمزنگاری و الگوریتم MD5 نباید در بانک های اطلاعاتی و بانک های فروشگاهی در وب سایت ها استفاده شود.یک‌بار دیگر مراحل بالا برای شکستن الگوریتم MD5 را بررسی می کنیم.پیام هشدار ارسال شده در ابتدا با 448 قطعه تقسیم می شود و در آخرین قطعه ما یک 64 بیت را به آن اضافه می کنیم. با این کار تعداد کل بیت ها 512 می شود و این پیام به بلوک بعدی در پردازش ارسال می شود. این بلوک 512 بیتی به 16 قسمت و هر قسمت به 32 بیت تقسیم می شود که به عنوان ورودی عملیات به مرحله بعدی پردازش ارسال می شوند.در اینجا ما وارد قسمت اصلی الگوریتم MD5 می شویم. در این الگوریتم در مجموع 64 عملیات وجود دارد که برای بلوک های 512 بیتی انجام می شود. این عملیات ها با استفاده از مقادیر پیش فرض A,B,C,D که در بالا به آن‌ها اشاره کردیم انجام می شوند.در هر عملیات مجموعه ای از توابع وجود دارند که در هر عملیات از آن‌ها استفاده می شود و مقادیر این تابع به صورت پیش فرض تعریف شده اند؛ و اینکه در هر عملیات چه تابعی تعریف می شود قابل پیش بینی است.64 عملیاتی که قرار است انجام شود نیز به 4 دور مختلف تقسیم می شود که در هر دور نیز از توابع مشخصی استفاده می‌شود. بخش های 32 بیتی که در پیام ما قرار داده ایم به عنوان ورودی در مراحل بعدی عمل می کنند و از مقادیر پیش فرض و تعریف شده K(i) استفاده می کنند. در نهایت بیت هایی که در انتها و سمت چپ هر کدام از توابع قرار دارند به صورت پیش فرض وارد عملیات گردش به چپ می شوند که این بیت ها نیز قابل شناسایی بوده و مشخص می باشند. با توجه به این موارد می توان پیام های رمز نگاری شده بر اساس الگوریتم MD5 را به راحت شکست و از آن‌ها سوءاستفاده کرد.منبع : https://medium.com/bugbountywriteup/breaking-down-md5-algorithm-92803c485d25</description>
                <category>Peyv&amp;;</category>
                <author>Peyv&amp;;</author>
                <pubDate>Mon, 22 Jun 2020 21:13:07 +0430</pubDate>
            </item>
            </channel>
</rss>