Miklix

ماشین حساب کد هش MD4

منتشر شده: ۱۶ فوریهٔ ۲۰۲۵ ساعت ۲۲:۵۳:۵۸ (UTC)

ماشین حساب کد هش که از عملکرد هش Message Digest 4 (MD4) برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می کند.

این صفحه ماشینی از انگلیسی ترجمه شد تا در دسترس هر چه بیشتر مردم باشد. متأسفانه، ترجمه ماشینی هنوز یک فناوری کامل نشده است، بنابراین ممکن است خطاهایی رخ دهد. در صورت تمایل می توانید نسخه اصلی انگلیسی را در اینجا مشاهده کنید:

MD4 Hash Code Calculator

MD4 (Message Digest 4) یک تابع هش رمزنگاری است که توسط Ronald Rivest در سال 1990 طراحی شد. این یک مقدار هش 128 بیتی (16 بایتی) ثابت را از ورودی با طول دلخواه تولید می کند. MD4 اکنون به دلیل آسیب‌پذیری‌هایی که امکان حملات برخورد (پیدا کردن دو ورودی مختلف که هش یکسان را تولید می‌کنند) از نظر رمزنگاری شکسته در نظر گرفته می‌شود، بنابراین نباید هنگام طراحی سیستم‌های جدید از آن استفاده کرد. در صورتی که نیاز به ایجاد کد هش سازگار با عقب باشد، در اینجا گنجانده شده است.

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


هش کد جدید را محاسبه کنید

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

داده های ورودی:



متن ارسالی دارای کد UTF-8 است. از آنجایی که توابع هش بر روی داده‌های باینری کار می‌کنند، نتیجه متفاوت از زمانی است که متن در کدگذاری دیگری باشد. اگر نیاز به محاسبه هش یک متن در یک رمزگذاری خاص دارید، باید به جای آن یک فایل آپلود کنید.



درباره الگوریتم هش MD4

من ریاضیدان نیستم، بنابراین سعی می کنم این تابع هش را به گونه ای توضیح دهم که همکارهای غیرریاضی من بتوانند آن را درک کنند. ;-) اگر توضیح سنگین ریاضی را ترجیح می دهید، می توانید آن را در بسیاری از وب سایت های دیگر بیابید.

خوب، پس MD4 را به عنوان یک کاغذ خرد کن مخصوص در نظر بگیرید. اما به جای خرد کردن کاغذ، هر پیامی (مانند یک نامه، یک رمز عبور یا یک کتاب) را در یک رسید کوچک و با اندازه ثابت «تکه تکه می‌کند». مهم نیست پیام شما چقدر بزرگ یا کوچک باشد، این خردکن همیشه یک رسید کوچک به طول دقیقا 16 بایت (128 بیت) یا 32 کاراکتر به شکل هگزا دسیمال به شما می دهد.

برای اینکه پیام به درستی خرد شود، باید چهار مرحله را طی کنید:

مرحله 1: آماده سازی پیام

  • قبل از خرد کردن، باید کاغذ خود را طوری تنظیم کنید که کاملاً در خردکن جا بیفتد.
  • اگر پیام شما خیلی کوتاه است، مقداری فضای خالی اضافی (مانند doodle یا filler) اضافه می‌کنید تا کاغذ درست جا بیفتد.
  • اگر خیلی طولانی است، آن را به چندین صفحه با همان اندازه تقسیم می کنید.

مرحله 2: اضافه کردن یک مهر مخفی

  • پس از تنظیم پیام، یک مهر مخفی در پایان اضافه می کنید که نشان می دهد پیام اصلی چقدر بوده است.
  • این به خردکن کمک می‌کند تا اندازه اصلی پیام را بدون توجه به اینکه چقدر پرکننده اضافه کرده‌اید، ردیابی کند.

مرحله 3: فرآیند خرد کردن (3 راند جادو)

  • اکنون پیام به خردکن می رود.
  • خردکن دارای 4 چرخ دنده (A، B، C و D) است که با الگوی خاصی به هم می چرخند.
  • چرخ دنده ها 3 دور چرخش را طی می کنند، جایی که:
    • کلمات را مخلوط کنید
    • برخی از قسمت ها را وارونه کنید
    • آنها را مانند مکعب روبیک به اطراف بپیچانید
    • قطعات مختلف را با هم له کنید
  • هر دور پیام را بیشتر و بیشتر شبیه یک آشفتگی درهم می‌کند که تشخیص آن غیرممکن است.

مرحله 4: رسید نهایی

  • پس از تمام چرخش، چرخاندن، و خرد کردن، خردکن یک رسید - یک رشته کوتاه از اعداد و حروف (هش) را بیرون می‌ریزد.
  • طول این رسید همیشه یکسان است، فرقی نمی‌کند یک کلمه یا کل کتاب را خرد کرده باشید!

متأسفانه، با گذشت زمان، مردم دریافتند که این خردکن جادویی کامل نیست. برخی از افراد باهوش متوجه شدند که چگونه می‌توانند با فریب دستگاه خردکن را برای دادن یک رسید برای دو پیام مختلف (که به آن برخورد می‌گویند) و پیش‌بینی کنند که چرخ دنده‌ها چگونه می‌چرخند و سپس از آن برای ایجاد رسیدهای جعلی استفاده کنند. به همین دلیل، MD4 دیگر برای چیزهای مهم ایمن در نظر گرفته نمی شود.

در Bluesky به اشتراک بگذاریددر فیسبوک به اشتراک بگذاریددر لینکدین به اشتراک بگذاریددر Tumblr به اشتراک بگذاریددر X به اشتراک بگذاریددر لینکدین به اشتراک بگذاریدپین در پینترست

میکل بنگ کریستنسن

درباره نویسنده

میکل بنگ کریستنسن
مایکل خالق و صاحب miklix.com است. او بیش از 20 سال تجربه به عنوان یک برنامه نویس حرفه ای کامپیوتر / توسعه دهنده نرم افزار دارد و در حال حاضر به طور تمام وقت برای یک شرکت بزرگ فناوری اطلاعات اروپایی مشغول به کار است. هنگامی که وبلاگ نویسی نمی کند، اوقات فراغت خود را صرف مجموعه وسیعی از علایق، سرگرمی ها و فعالیت ها می کند، که ممکن است تا حدی در موضوعات مختلف پوشش داده شده در این وب سایت منعکس شود.