Miklix

ماشین حساب کد هش HAVAL-160/3

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

ماشین حساب کد هش که از تابع هش با طول متغیر 160 بیت، 3 دور (HAVAL-160/3) برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می کند.

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

HAVAL-160/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 دور پردازش کند.

نوع ارائه شده در این صفحه یک کد هش 160 بیتی (20 بایتی) را که در 3 دور محاسبه شده است، خروجی می دهد. نتیجه به صورت یک عدد 40 رقمی هگزادسیمال خروجی است.

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


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

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

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



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



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

HAVAL را به عنوان یک مخلوط‌کن فوق‌العاده قدرتمند تصور کنید که برای مخلوط کردن مواد (داده‌های شما) به‌طور کامل طراحی شده است که هیچ‌کس نمی‌تواند دستور اصلی را فقط با نگاه کردن به اسموتی نهایی (هش) بفهمد.

مرحله 1: آماده سازی مواد تشکیل دهنده (داده های شما)

وقتی به HAVAL مقداری داده – مانند پیام، رمز عبور یا فایل – می‌دهید، فقط آن‌ها را همانطور که هست داخل مخلوط‌کن نمی‌اندازد. اول، آن:

  • داده ها را تمیز می کند و به قطعات منظمی خرد می کند (به این حالت padding می گویند).
  • اطمینان حاصل کنید که اندازه کل کاملاً با مخلوط کن مطابقت دارد (مانند اطمینان از اینکه مواد اسموتی به طور یکنواخت شیشه را پر می کنند).

مرحله 2: ترکیب در دور (مخلوط پاس)

هاوال فقط یک بار "blend" را فشار نمی دهد. داده های شما را در 3، 4 یا 5 دور مخلوط می کند - مانند مخلوط کردن اسموتی خود چندین بار تا مطمئن شوید که هر تکه پودر شده است.

  • 3 پاس: یک ترکیب سریع (سریع اما نه چندان مطمئن).
  • 5 پاس: یک ترکیب فوق العاده کامل (آهسته تر اما بسیار مطمئن تر).

هر دور داده ها را به گونه ای متفاوت با هم مخلوط می کند، با استفاده از "تیغه" های ویژه (عملیات ریاضی) که داده ها را به روش های دیوانه وار و غیرقابل پیش بینی خرد می کند، ورق می زنند، هم می زنند و له می کنند.

مرحله 3: سس مخفی (عملکرد فشرده سازی)

بین دور مخلوط کردن، HAVAL سس مخفی خود را اضافه می کند - دستور العمل های خاصی که همه چیز را حتی بیشتر تحریک می کند. این مرحله تضمین می کند که حتی یک تغییر کوچک در داده های شما (مانند تغییر یک حرف در رمز عبور) باعث می شود اسموتی نهایی کاملاً متفاوت باشد.

مرحله 4: اسموتی نهایی (The Hash)

بعد از همه مخلوط کردن، HAVAL "اسموتی" نهایی شما را می ریزد.

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

از سال 2025، فقط HAVAL-256/5 هنوز برای مقاصد رمزنگاری امن در نظر گرفته می‌شود، اگرچه هنگام طراحی سیستم‌های جدید نباید از آن استفاده کنید. اگر همچنان از آن در یک سیستم قدیمی استفاده می‌کنید، در معرض خطر فوری نیستید، اما در درازمدت به SHA3-256 مهاجرت کنید.

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

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

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

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