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