Miklix

ماشین حساب کد هش Whirlpool

منتشر شده: ۱۸ فوریهٔ ۲۰۲۵ ساعت ۲۱:۲۸:۰۶ (UTC)
آخرین به روز رسانی: ۱۲ ژانویهٔ ۲۰۲۶ ساعت ۱۴:۲۳:۱۶ (UTC)

ماشین حساب کد هش که از تابع هش Whirlpool برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می‌کند.

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

Whirlpool Hash Code Calculator

تابع هش ویرپول (Whirlpool) یک تابع هش رمزنگاری است که توسط وینسنت ریجمن (یکی از طراحان مشترک AES) و پائولو اس‌ال‌ام بارتو طراحی شده است. این تابع اولین بار در سال ۲۰۰۰ معرفی شد و بعداً در سال ۲۰۰۳ برای بهبود امنیت مورد بازنگری قرار گرفت. ویرپول بخشی از استاندارد ISO/IEC 10118-3 است که آن را برای طیف وسیعی از کاربردهای رمزنگاری مناسب می‌کند. این تابع یک کد هش ۵۱۲ بیتی (۶۴ بایتی) تولید می‌کند که معمولاً به صورت ۱۲۸ کاراکتر هگزادسیمال نمایش داده می‌شود.

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


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

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

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



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



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

من نه ریاضیدان هستم و نه رمزنگار، بنابراین سعی می‌کنم نحوه‌ی کار این تابع هش را به زبان ساده توضیح دهم. اگر توضیح علمی دقیق و ریاضیاتی را ترجیح می‌دهید، مطمئنم می‌توانید آن را در وب‌سایت‌های دیگر پیدا کنید ;-)

به هر حال، تصور کنید که در حال درست کردن یک اسموتی با انواع مواد اولیه هستید: موز، توت فرنگی، اسفناج، کره بادام زمینی و غیره. کاری که ویرپول با مواد اولیه (یا داده‌های) شما انجام می‌دهد به این صورت است:

مرحله ۱ - همه چیز را خرد کنید (داده‌ها را به قطعات تقسیم کنید)

  • اول، داده‌های شما را به قطعات کوچک تقسیم می‌کند، مانند برش دادن میوه‌ها قبل از مخلوط کردن.

مرحله ۲ - دیوانه‌وار مخلوط کنید (ترکیب کنید)

حالا، این تکه‌ها را در یک مخلوط‌کن قدرتمند با ۱۰ سرعت مختلف (که «راند» نامیده می‌شوند) قرار می‌دهد. هر راند داده‌ها را به روش متفاوتی مخلوط می‌کند:

  • تعویض و برگرداندن (جایگزینی): بعضی از قطعات با قطعات دیگر عوض می‌شوند، مثل عوض کردن یک توت فرنگی با یک بلوبری.
  • هم زدن دایره‌ای (جایگشت): این روش مخلوط را می‌چرخاند و مواد را از یک مکان به مکان دیگر منتقل می‌کند، بنابراین هیچ چیز در جای اصلی خود باقی نمی‌ماند.
  • همه چیز را با هم له کنید (مخلوط کردن): له می‌کند و هم می‌زند تا طعم‌ها (یا داده‌ها) را به طور یکنواخت در سراسر مخلوط پخش کند.
  • یک ماده‌ی مخفی اضافه کنید (مخلوط کردن کلیدی): این روش یک "ماده‌ی مخفی" (یک کد ویژه) را به اسموتی اضافه می‌کند تا آن را منحصر به فرد کند.

مرحله ۳ - نتیجه نهایی (هش)

  • بعد از ۱۰ دور مخلوط کردن شدید، یک نوشیدنی نرم و کاملاً مخلوط شده - یا در این مورد، یک مخلوط هش ۵۱۲ بیتی - به دست می‌آید. دیگر هیچ راهی برای بیرون کشیدن موز یا اسفناج اصلی از اسموتی وجود ندارد. تنها چیزی که باقی می‌ماند نوشیدنی نهایی است.

مطالعه بیشتر

اگر از این پست لذت بردید، ممکن است این پیشنهادات را نیز بپسندید:


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

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

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

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