ماشین حساب کد هش Whirlpool
منتشر شده: ۱۸ فوریهٔ ۲۰۲۵ ساعت ۲۱:۲۸:۰۶ (UTC)
آخرین به روز رسانی: ۱۲ ژانویهٔ ۲۰۲۶ ساعت ۱۴:۲۳:۱۶ (UTC)
Whirlpool Hash Code Calculator
تابع هش ویرپول (Whirlpool) یک تابع هش رمزنگاری است که توسط وینسنت ریجمن (یکی از طراحان مشترک AES) و پائولو اسالام بارتو طراحی شده است. این تابع اولین بار در سال ۲۰۰۰ معرفی شد و بعداً در سال ۲۰۰۳ برای بهبود امنیت مورد بازنگری قرار گرفت. ویرپول بخشی از استاندارد ISO/IEC 10118-3 است که آن را برای طیف وسیعی از کاربردهای رمزنگاری مناسب میکند. این تابع یک کد هش ۵۱۲ بیتی (۶۴ بایتی) تولید میکند که معمولاً به صورت ۱۲۸ کاراکتر هگزادسیمال نمایش داده میشود.
افشای کامل: من پیاده سازی خاصی از تابع هش مورد استفاده در این صفحه را ننوشتم. این یک تابع استاندارد است که در زبان برنامه نویسی PHP گنجانده شده است. من فقط رابط وب را ایجاد کردم تا برای راحتی در اینجا در دسترس عموم قرار دهم.
درباره الگوریتم هش ویرپول
من نه ریاضیدان هستم و نه رمزنگار، بنابراین سعی میکنم نحوهی کار این تابع هش را به زبان ساده توضیح دهم. اگر توضیح علمی دقیق و ریاضیاتی را ترجیح میدهید، مطمئنم میتوانید آن را در وبسایتهای دیگر پیدا کنید ;-)
به هر حال، تصور کنید که در حال درست کردن یک اسموتی با انواع مواد اولیه هستید: موز، توت فرنگی، اسفناج، کره بادام زمینی و غیره. کاری که ویرپول با مواد اولیه (یا دادههای) شما انجام میدهد به این صورت است:
مرحله ۱ - همه چیز را خرد کنید (دادهها را به قطعات تقسیم کنید)
- اول، دادههای شما را به قطعات کوچک تقسیم میکند، مانند برش دادن میوهها قبل از مخلوط کردن.
مرحله ۲ - دیوانهوار مخلوط کنید (ترکیب کنید)
حالا، این تکهها را در یک مخلوطکن قدرتمند با ۱۰ سرعت مختلف (که «راند» نامیده میشوند) قرار میدهد. هر راند دادهها را به روش متفاوتی مخلوط میکند:
- تعویض و برگرداندن (جایگزینی): بعضی از قطعات با قطعات دیگر عوض میشوند، مثل عوض کردن یک توت فرنگی با یک بلوبری.
- هم زدن دایرهای (جایگشت): این روش مخلوط را میچرخاند و مواد را از یک مکان به مکان دیگر منتقل میکند، بنابراین هیچ چیز در جای اصلی خود باقی نمیماند.
- همه چیز را با هم له کنید (مخلوط کردن): له میکند و هم میزند تا طعمها (یا دادهها) را به طور یکنواخت در سراسر مخلوط پخش کند.
- یک مادهی مخفی اضافه کنید (مخلوط کردن کلیدی): این روش یک "مادهی مخفی" (یک کد ویژه) را به اسموتی اضافه میکند تا آن را منحصر به فرد کند.
مرحله ۳ - نتیجه نهایی (هش)
- بعد از ۱۰ دور مخلوط کردن شدید، یک نوشیدنی نرم و کاملاً مخلوط شده - یا در این مورد، یک مخلوط هش ۵۱۲ بیتی - به دست میآید. دیگر هیچ راهی برای بیرون کشیدن موز یا اسفناج اصلی از اسموتی وجود ندارد. تنها چیزی که باقی میماند نوشیدنی نهایی است.
مطالعه بیشتر
اگر از این پست لذت بردید، ممکن است این پیشنهادات را نیز بپسندید:
