مبدل رایگان

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 انتخابی تولید کند - اما برای تأیید یکپارچگی اتفاقی خوب است.

MD5 همچنین به عنوان یک شناسه کوتاه قطعی مفید است. لایه‌های ذخیره‌سازی، سیستم‌های deduplication و تولید ETag اغلب محتوا را با MD5 هش می‌کنند، زیرا نتیجه کوتاه، سریع برای محاسبه و به اندازه کافی برای اهداف غیرامنیتی خوب است. طرح‌های جدید باید SHA-256 یا xxHash را ترجیح دهند، اما سیستم‌های موجود که از MD5 برای شناسه‌ها استفاده می‌کنند، در این نقش ناامن نیستند.

نحوه استفاده

متن را جایگذاری کنید یا فایلی را آپلود کنید، هش هگز 32 کاراکتری را دریافت کنید.

  1. افزودن ورودی: متن را جایگذاری کنید یا فایلی را آپلود کنید. هشر ورودی دلخواه - رشته ها، فایل های باینری، اسناد بزرگ را می پذیرد.
  2. محاسبه کنید: الگوریتم MD5 ورودی را در بلوک های 512 بیتی پردازش می کند، چهار دور توابع غیرخطی و اضافات مدولار را اعمال می کند و یک خلاصه 128 بیتی تولید می کند. پیاده سازی در سمت مرورگر است و برای ورودی های معمولی در میلی ثانیه اجرا می شود.
  3. هش را بخوانید: خروجی 32 کاراکتر هگزادسیمال است که نمایش متنی استاندارد خلاصه 128 بیتی است. آن را برای تأیید یا ذخیره سازی کپی کنید.
  4. مقایسه با ارزش مورد انتظار: اگر هش مرجع منتشر شده دارید، کاراکتر به نویسه را مقایسه کنید. هر تفاوتی به این معنی است که ورودی آن چیزی نیست که انتظار داشتید.

موارد استفاده رایج

جزئیات فنی

MD5 ورودی را در بلوک های 512 بیتی (64 بایتی) پردازش می کند. هر بلوک یک وضعیت داخلی 128 بیتی را از طریق چهار دور عملیات به روز می کند. هر دور تابع غیرخطی متفاوت، جمع مدولار و چرخش بیتی را اعمال می کند. حالت نهایی هضم است.

الگوریتم به padding نیاز دارد: ورودی با یک بیت 1، سپس 0 بیت، سپس یک فیلد طول 64 بیت اضافه می شود، به طوری که طول کل مضرب 512 بیت است. این تضمین می کند که هر ورودی دارای یک رمزگذاری با پیشوند طول منحصر به فرد است.

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

بهترین شیوه ها

سوالات متداول

آیا می توانم خروجی تولید شده را سفارشی کنم؟
بله. این ابزار گزینه های سفارشی سازی مختلفی را برای تنظیم خروجی با نیازهای خاص شما فراهم می کند. تنظیمات را قبل از تولید تنظیم کنید یا با گزینه‌های مختلف بازسازی کنید.
آیا محتوای تولید شده برای استفاده رایگان است؟
بله. همه چیزهایی که با این ابزار تولید می‌کنید متعلق به شماست تا برای مقاصد شخصی، آموزشی یا تجاری بدون هیچ گونه محدودیت یا الزامات اسنادی استفاده کنید.
آیا این نیاز به یک حساب کاربری دارد؟
خیر. ابزار بلافاصله بدون ثبت نام، بدون ایمیل و بدون ثبت نام آماده استفاده است. فقط صفحه را باز کنید و شروع به تولید کنید.
آیا داده های ورودی من خصوصی نگه داشته می شود؟
بله. تمام پردازش ها در مرورگر شما انجام می شود. داده های ورودی و خروجی تولید شده شما هرگز به هیچ سرور خارجی ارسال نمی شود.
حروف بزرگ یا کوچک هگز درست است؟
هر دو معادل هستند. اکثر پیاده سازی ها به صورت پیش فرض حروف کوچک تولید می کنند. مقایسه باید بدون حروف بزرگ باشد.
آیا ورودی من روی سرور آپلود می شود؟
خیر. هش کردن کاملاً در مرورگر شما اتفاق می‌افتد.
تفاوت بین MD5 و SHA-1 چیست؟
SHA-1 یک تابع هش 160 بیتی متفاوت است. SHA-1 همچنین از سال 2017 برای استفاده رمزنگاری شکسته شده است. هر دو برای استفاده های غیر امنیتی قابل قبول هستند. در مواردی که مقاومت در برابر برخورد اهمیت دارد، نباید از آنها استفاده کرد.
آیا دو ورودی مختلف می توانند MD5 یکسان را تولید کنند؟
بله - این یک برخورد است. برخوردهای تصادفی از نظر نجومی بعید هستند، اما برخوردهای عمدی ساخته شده اکنون برای محاسبه عملی هستند.