ماشین حساب کد هش HAVAL-128/4
منتشر شده: ۱۸ فوریهٔ ۲۰۲۵ ساعت ۲۰:۲۵:۲۲ (UTC)
ماشین حساب کد هش که از تابع هش با طول متغیر 128 بیت، 4 دور (HAVAL-128/4) برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می کند.HAVAL-128/4 Hash Code Calculator
HAVAL (Hash of Variable Length) یک تابع هش رمزنگاری است که توسط Yuliang Zheng، Josef Pieprzyk و Jennifer Seberry در سال 1992 طراحی شد. این یک توسعه از خانواده MD (Message Digest) است که به طور خاص از MD5 الهام گرفته شده است، اما با پیشرفت های قابل توجهی در انعطاف پذیری و امنیت. می تواند کدهای هش با طول های متغیر از 128 تا 256 بیت تولید کند و داده ها را در 3، 4 یا 5 دور پردازش کند.
نوع ارائه شده در این صفحه یک کد هش 128 بیتی (16 بایتی) محاسبه شده در 4 راند خروجی می دهد. نتیجه به صورت یک عدد هگزادسیمال 32 رقمی است.
افشای کامل: من پیاده سازی خاصی از تابع هش مورد استفاده در این صفحه را ننوشتم. این یک تابع استاندارد است که در زبان برنامه نویسی PHP گنجانده شده است. من فقط رابط وب را ایجاد کردم تا برای راحتی در اینجا در دسترس عموم قرار دهم.
درباره الگوریتم هش هاوال
HAVAL را به عنوان یک مخلوطکن فوقالعاده قدرتمند تصور کنید که برای مخلوط کردن مواد (دادههای شما) بهطور کامل طراحی شده است که هیچکس نمیتواند دستور اصلی را فقط با نگاه کردن به اسموتی نهایی (هش) بفهمد.
مرحله 1: آماده سازی مواد تشکیل دهنده (داده های شما)
وقتی به HAVAL مقداری داده - مانند پیام، رمز عبور یا فایل - میدهید، فقط آنها را همانطور که هست داخل مخلوطکن نمیاندازد. اول، آن:
- داده ها را تمیز می کند و به قطعات منظمی خرد می کند (به این حالت padding می گویند).
- اطمینان حاصل کنید که اندازه کل کاملاً با مخلوط کن مطابقت دارد (مانند اطمینان از اینکه مواد اسموتی به طور یکنواخت شیشه را پر می کنند).
مرحله 2: ترکیب در دور (مخلوط پاس)
هاوال فقط یک بار "blend" را فشار نمی دهد. داده های شما را در 3، 4 یا 5 دور مخلوط می کند - مانند مخلوط کردن اسموتی خود چندین بار تا مطمئن شوید که هر تکه پودر شده است.
- 3 پاس: یک ترکیب سریع (سریع اما نه چندان مطمئن).
- 5 پاس: یک ترکیب فوق العاده کامل (آهسته تر اما بسیار مطمئن تر).
هر دور داده ها را به گونه ای متفاوت با هم مخلوط می کند، با استفاده از "تیغه" های ویژه (عملیات ریاضی) که داده ها را به روش های دیوانه وار و غیرقابل پیش بینی خرد می کند، ورق می زنند، هم می زنند و له می کنند.
مرحله 3: سس مخفی (عملکرد فشرده سازی)
بین دور مخلوط کردن، HAVAL سس مخفی خود را اضافه می کند - دستور العمل های خاصی که همه چیز را حتی بیشتر تحریک می کند. این مرحله تضمین می کند که حتی یک تغییر کوچک در داده های شما (مانند تغییر یک حرف در رمز عبور) باعث می شود اسموتی نهایی کاملاً متفاوت باشد.
مرحله 4: اسموتی نهایی (The Hash)
بعد از همه مخلوط کردن، HAVAL "اسموتی" نهایی شما را می ریزد.
- این هش است - یک اثر انگشت منحصر به فرد از داده های شما.
- مهم نیست که داده های اصلی شما چقدر بزرگ یا کوچک بودند، هش همیشه یک اندازه است. مثل این است که هر اندازه میوه را در مخلوط کن بریزید اما همیشه همان فنجان اسموتی را دریافت کنید.
از سال 2025، فقط HAVAL-256/5 هنوز برای مقاصد رمزنگاری امن در نظر گرفته میشود، اگرچه هنگام طراحی سیستمهای جدید نباید از آن استفاده کنید. اگر همچنان از آن در یک سیستم قدیمی استفاده میکنید، در معرض خطر فوری نیستید، اما در درازمدت به SHA3-256 مهاجرت کنید.