Miklix

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

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

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

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

HAVAL-128/3 Hash Code Calculator

HAVAL (هش طول متغیر) یک تابع هش رمزنگاری است که توسط یولیانگ ژنگ، جوزف پیپرزیک و جنیفر سبری در سال 1992 طراحی شده است. این یک توسعه از خانواده MD (Message Digest) است که به طور خاص از MD5 الهام گرفته شده است، اما با پیشرفت های قابل توجهی در انعطاف پذیری و امنیت. این می تواند کدهای هش با طول های متغیر از 128 تا 256 بیت تولید کند و داده ها را در 3، 4 یا 5 دور پردازش کند.

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

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


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

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

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



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



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

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

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

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

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

مرحله 2: ترکیب در دور (Mixing Passes)

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

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

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

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

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

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

پس از این همه ترکیب، HAVAL آخرین "اسموتی" شما را می ریزد.

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

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

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

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

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

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