MD5 هش ژنراتور
هش های MD5 را از متن یا فایل ها فوراً در مرورگر خود ایجاد کنید. رایگان، خصوصی و بدون نیاز به آپلود.
هش های MD5 را از متن یا فایل ها فوراً در مرورگر خود ایجاد کنید. رایگان، خصوصی و بدون نیاز به آپلود.
MD5 (Message Digest 5) یک تابع هش رمزنگاری 128 بیتی است که توسط Ronald Rivest در سال 1991 منتشر شد. ورودی با هر طولی را می گیرد و یک خروجی هگزادسیمال 32 کاراکتری ثابت تولید می کند که قطعی است - همان ورودی همیشه یک هش را تولید نمی کند - و به تنهایی یک طرفه بازیابی می شود. MD5 در دهه 1990 و اوایل دهه 2000 قبل از اینکه توسط توابع خانواده SHA-2 برای اهداف رمزنگاری جایگزین شود، تابع هش همه منظوره غالب بود.
MD5 برای استفاده رمزنگاری شکسته شده است. حملات برخورد عملی (پیدا کردن دو ورودی که هش یکسان را تولید میکنند) از سال 2004 نشان داده شدهاند، و برخورد با پیشوند انتخابی اکنون در چند ساعت در سختافزار کالا قابل دستیابی است. از MD5 برای هش رمز عبور، امضای دیجیتال، اثر انگشت گواهی یا هر زمینه ای که مقاومت در برابر برخورد مهم است استفاده نکنید. SHA-256 و bcrypt جایگزین های مناسبی هستند.
MD5 برای جمعهای چک غیر رمزنگاری که در آن مقاومت در برابر برخورد یک ویژگی امنیتی نیست مفید است: شناسایی خرابی تصادفی فایل، حذف مجدد آپلودها در سیستمی که تحت کنترل شماست، و تولید شناسههای کوتاه برای کلیدهای حافظه پنهان. این مولد به طور کامل در مرورگر شما با استفاده از جاوا اسکریپت MD5 اجرا می شود. هیچ ورودی از دستگاه شما خارج نمی شود.
بررسی سریع یکپارچگی فایل قابل دفاع ترین مورد استفاده از MD5 است. هنگامی که یک سایت دانلود یک MD5 را در کنار یک فایل منتشر می کند، خواننده می تواند دانلود دست نخورده رسیده را تأیید کند. این چک در برابر خطاهای انتقال دفاع می کند، نه دستکاری های مخرب - یک مهاجم پیشرفته می تواند فایلی مطابق با هر MD5 انتخابی تولید کند - اما برای تأیید یکپارچگی اتفاقی خوب است.
MD5 همچنین به عنوان یک شناسه کوتاه قطعی مفید است. لایههای ذخیرهسازی، سیستمهای deduplication و تولید ETag اغلب محتوا را با MD5 هش میکنند، زیرا نتیجه کوتاه، سریع برای محاسبه و به اندازه کافی برای اهداف غیرامنیتی خوب است. طرحهای جدید باید SHA-256 یا xxHash را ترجیح دهند، اما سیستمهای موجود که از MD5 برای شناسهها استفاده میکنند، در این نقش ناامن نیستند.
متن را جایگذاری کنید یا فایلی را آپلود کنید، هش هگز 32 کاراکتری را دریافت کنید.
MD5 ورودی را در بلوک های 512 بیتی (64 بایتی) پردازش می کند. هر بلوک یک وضعیت داخلی 128 بیتی را از طریق چهار دور عملیات به روز می کند. هر دور تابع غیرخطی متفاوت، جمع مدولار و چرخش بیتی را اعمال می کند. حالت نهایی هضم است.
الگوریتم به padding نیاز دارد: ورودی با یک بیت 1، سپس 0 بیت، سپس یک فیلد طول 64 بیت اضافه می شود، به طوری که طول کل مضرب 512 بیت است. این تضمین می کند که هر ورودی دارای یک رمزگذاری با پیشوند طول منحصر به فرد است.
خروجی به ترتیب 16 بایت تفسیر می شود و سپس به صورت 32 کاراکتر هگز چاپ می شود. برخی از ابزارها با حروف بزرگ و برخی با حروف کوچک چاپ می کنند. مقادیر معادل هستند