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