HAVAL-160/4 ماشین حساب کد هش
منتشر شده: ۱۸ فوریهٔ ۲۰۲۵ ساعت ۲۰:۳۱:۳۰ (UTC)
ماشین حساب کد هش که از عملکرد هش هش با طول متغیر 160 بیت، 4 دور (HAVAL-160/4) برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می کند.HAVAL-160/4 Hash Code Calculator
HAVAL (هش طول متغیر) یک تابع هش رمزنگاری است که توسط یولیانگ ژنگ، جوزف پیپرزیک و جنیفر سبری در سال 1992 طراحی شده است. این یک توسعه از خانواده MD (Message Digest) است که به طور خاص از MD5 الهام گرفته شده است، اما با پیشرفت های قابل توجهی در انعطاف پذیری و امنیت. این می تواند کدهای هش با طول های متغیر از 128 تا 256 بیت تولید کند و داده ها را در 3، 4 یا 5 دور پردازش کند.
نوع ارائه شده در این صفحه یک کد هش 160 بیتی (20 بایت) را که در 4 دور محاسبه می شود، خروجی می دهد. نتیجه خروجی به صورت یک عدد هگزادسیمال 40 رقمی است.
افشای کامل: من پیاده سازی خاصی از تابع هش مورد استفاده در این صفحه را ننوشتم. این یک تابع استاندارد است که در زبان برنامه نویسی PHP گنجانده شده است. من فقط رابط وب را ایجاد کردم تا برای راحتی در اینجا در دسترس عموم قرار دهم.
درباره الگوریتم هش HAVAL
HAVAL را به عنوان یک مخلوط کن فوق العاده قدرتمند تصور کنید که برای مخلوط کردن مواد (داده های شما) به طور کامل طراحی شده است که هیچ نمی تواند دستور العمل اصلی را فقط با نگاه کردن به اسموتی نهایی (هش) بفهمد.
مرحله 1: آماده سازی مواد تشکیل دهنده (داده های شما)
هنگامی که برخی از داده ها را به HAVAL می دهید - مانند یک پیام، رمز عبور یا فایل - فقط آن را همانطور که هست به مخلوط کن پرتاب نمی کند. اول، آن:
- داده ها را تمیز و خرد می کند (به این می گویند بالشتک زدن).
- اطمینان حاصل می کند که اندازه کل کاملا با مخلوط کن مطابقت دارد (مانند اطمینان از اینکه مواد اسموتی شیشه را به طور یکنواخت پر می کنند).
مرحله 2: ترکیب در دور (Mixing Passes)
HAVAL فقط یک بار "ترکیب" را فشار نمی دهد. داده های شما را در 3، 4 یا 5 دور مخلوط می کند - مانند مخلوط کردن اسموتی خود چندین بار برای اطمینان از پودر شدن هر تکه.
- 3 پاس: یک ترکیب سریع (سریع اما نه خیلی ایمن).
- 5 پاس: یک ترکیب فوق العاده کامل (کندتر اما بسیار ایمن تر).
هر دور داده ها را به طور متفاوتی با استفاده از "تیغه های" ویژه (عملیات ریاضی) ترکیب می کند که داده ها را به روش های دیوانه وار و غیرقابل پیش بینی خرد می کند، ورق می زند، هم می زند و له می کند.
مرحله 3: سس مخفی (عملکرد فشرده سازی)
بین دورهای ترکیب، HAVAL سس مخفی خود را اضافه می کند - دستور العمل های ویژه ای که همه چیز را بیشتر به هم می زند. این مرحله تضمین می کند که حتی یک تغییر کوچک در داده های شما (مانند تغییر یک حرف در رمز عبور) اسموتی نهایی را کاملا متفاوت می کند.
مرحله 4: اسموتی نهایی (هش)
پس از این همه ترکیب، HAVAL آخرین "اسموتی" شما را می ریزد.
- این هش است - یک اثر انگشت منحصر به فرد از داده های شما.
- مهم نیست که داده های اصلی شما چقدر بزرگ یا کوچک بودند، هش همیشه به یک اندازه است. مثل این است که میوه ای را با هر اندازه ای در مخلوط کن بریزید اما همیشه همان فنجان اسموتی را بخورید.
از سال 2025، فقط HAVAL-256/5 هنوز برای اهداف رمزنگاری ایمن در نظر گرفته می شود، اگرچه هنگام طراحی سیستم های جدید نباید از آن استفاده کنید. اگر هنوز از آن در یک سیستم قدیمی استفاده می کنید، در معرض خطر فوری نیستید، اما در دراز مدت به عنوان مثال SHA3-256 مهاجرت کنید.