MD5 چیست؟ (الگوریتم پیام دودویی MD5)

تعریف MD5 و تاریخچه و آسیب پذیری های آن

MD5 (که به صورت الگوریتم MD5 Message-Digest نامیده می شود) یک تابع هش رمزنگاری است که هدف اصلی آن تأیید آن است که یک فایل ثابت باقی مانده است.

به جای تایید اینکه دو مجموعه داده ها با مقایسه داده های خام برابر است، MD5 این را با تولید یک چکمه در هر دو مجموعه، و سپس مقایسه چکمه ها برای بررسی اینکه آنها یکسان هستند.

MD5 دارای نقایص خاصی است، بنابراین برای برنامه های پیشرفته رمزگذاری مفید نیست، اما کاملا مناسب برای استفاده از آن برای بررسی فایل های استاندارد است.

با استفاده از MD5 Checker یا MD5 Generator

Verifier Certified Integrity Checker (FCIV) یک حسابگر رایگان است که می تواند کلماتی MD5 را از فایل های واقعی و نه فقط متن تولید کند. نحوه تأیید صحت فایل در ویندوز با FCIV به نحوه استفاده از این برنامه خط فرمان مراجعه کنید .

یکی از راه های ساده برای دریافت MD5 هش از یک رشته از حروف، اعداد و نمادها با ابزار Generator MD5 Hash Generator Miracle Salad MD5 است. همچنین بسیاری از افراد دیگر مانند MD5 Hash Generator، PasswordsGenerator و OnlineMD5 وجود دارند.

وقتی الگوریتم هش یکسان استفاده می شود، نتایج مشابه تولید می شود. این بدان معنی است که شما می توانید از یک ماشین حساب MD5 برای گرفتن چک کنی MD5 از یک متن خاص استفاده کنید و سپس از ماشین حساب کاملا متفاوت MD5 برای دریافت نتایج دقیق مشابه استفاده کنید. این را می توان با هر ابزار تکراری که کلماتی را بر اساس عملکرد هش MD5 تولید می کند تکرار می کند.

تاریخچه & amp؛ آسیب پذیری MD5

MD5 توسط رونالد ریوست اختراع شد، اما تنها یکی از سه الگوریتم اوست.

اولین تابع هش وی که در سال 1989 ساخته شد MD2 بود که برای رایانه های 8 بیتی ساخته شد. اگرچه MD2 هنوز در حال استفاده است، اما برای برنامه های کاربردی که نیاز به امنیت بالا دارند، در نظر گرفته نشده است، زیرا نشان داده شده است که به حملات مختلف آسیب پذیر است.

در سال 1990 MD2 توسط MD4 جایگزین شد. MD4 برای دستگاههای 32 بیتی ساخته شد و بسیار سریعتر از MD2 بود، اما همچنین نشان داده شد که دارای نقاط ضعف و در حال حاضر توسط نیروی کار تخصصی مهندسی اینترنت منسوخ شده است.

MD5 در سال 1992 منتشر شد و همچنین برای دستگاههای 32 بیتی ساخته شد. MD5 به اندازه MD4 خیلی سریع نیست، اما از نظر پیاده سازی MDX قبلا امن تر است.

اگر چه MD5 امن تر از MD2 و MD4 است، دیگر توابع رمزنگاری هش، مانند SHA-1 ، به عنوان یک جایگزین پیشنهاد شده اند، از آنجا که MD5 همچنین دارای نقص امنیتی است.

همانطور که تحقیق قبلی نشان داده است، باید آن را از نظر رمزنگاری شکسته و نامناسب در نظر گرفت، به این ترتیب، در مورد MD5 می گوید: "توسعه دهندگان نرم افزار، گواهینامه ها، صاحبان وب سایت ها و کاربران باید از الگوریتم MD5 استفاده کنند. بیشتر استفاده کنید. "

در سال 2008، MD6 به موسسه ملی استاندارد و فناوری به عنوان جایگزینی برای SHA-3 پیشنهاد شد. شما می توانید در مورد این پیشنهاد در اینجا بیشتر بخوانید .

اطلاعات بیشتر در MD5 هش

هش MD5 128 بیت در طول هستند و به طور معمول در معادله 32 رقمی هگزادسیمال نشان داده می شوند. این مهم نیست مهم نیست که چه پرونده یا متن چقدر بزرگ یا کوچک باشد.

یک مثال از این مقدار hex value 120EA8A25E5D487BF68B5F7096440019 است ، که ترجمه متن plain این است: "این آزمون است.". اضافه کردن متن بیشتر به عنوان خوانده شده "این آزمون برای نشان دادن چگونگی طول متن مهم نیست." ترجمه به یک مقدار کاملا متفاوت است، اما با همان تعداد کاراکتر: 6c16fcac44da359e1c3d81f19181735b .

در حقیقت، حتی یک رشته با صفر صفر دارای مقدار hex d41d8cd98f00b204e9800998ecf8427e است ، و استفاده از حتی یک دوره باعث می شود مقدار 5058f1af8388633f609cadb75a75dc9d .

چک های MD5 ساخته شده است که غیر قابل برگشت است، به این معنی که شما نمی توانید به چکمه نگاه کنید و شناسایی داده های اصلی وارد شده. با توجه به این گفته، مقدار زیادی از "decrypters" MD5 وجود دارد که به عنوان قادر به رمزگشایی یک مقدار MD5 تبلیغ می شوند، اما آنچه که واقعا اتفاق می افتد این است که آنها را برای مقدار زیادی از مقادیر مورد نظر ایجاد می کنند و سپس به شما اجازه می دهد که کلماتی را در پایگاه داده خود جستجو کنید برای دیدن اینکه آیا آنها دارای یک بازی هستند و می توانند داده های اصلی را به شما نشان دهند.

MD5Decrypt و MD5 Decrypter دو ابزار آنلاین رایگان هستند که می توانند این کار را انجام دهند اما فقط برای کلمات و عبارات معمول کار می کنند.

چه چیزی را چک کنید؟ برای نمونه های بیشتر از یک چکمه MD5 و برخی از راه های رایگان برای تولید مقدار هش MD5 از فایل ها.