ماشین حساب هش کد Tiger-160/3
منتشر شده: ۱۷ فوریهٔ ۲۰۲۵ ساعت ۲۱:۱۸:۰۷ (UTC)
ماشین حساب کد هش که از عملکرد هش Tiger 160 بیتی، 3 دور (Tiger-160/3) برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می کند.Tiger-160/3 Hash Code Calculator
Tiger 160/3 (Tiger 160 bit, 3 round) یک تابع هش رمزنگاری است که یک ورودی (یا پیام) را می گیرد و یک خروجی با اندازه ثابت و 160 بیتی (20 بایت) تولید می کند که معمولاً به عنوان یک عدد 40 کاراکتری نشان داده می شود.
تابع هش Tiger یک تابع هش رمزنگاری است که توسط راس اندرسون و الی بیهام در سال 1995 طراحی شده است. این تابع به طور خاص برای عملکرد سریع در پلتفرم های 64 بیتی بهینه شده است، و برای برنامه هایی که نیاز به پردازش داده با سرعت بالا دارند، مانند تأیید صحت فایل، امضای دیجیتال، و نمایه سازی داده ها، مناسب است. کدهای هش 192 بیتی را در 3 یا 4 دور تولید می کند که در صورت نیاز برای محدودیت های ذخیره سازی یا سازگاری با سایر برنامه ها، می توان آنها را به 160 یا 128 بیت کوتاه کرد.
دیگر برای برنامههای رمزنگاری مدرن امن در نظر گرفته نمیشود، اما در صورتی که نیاز به محاسبه کد هش برای سازگاری با عقب باشد، در اینجا گنجانده شده است.
افشای کامل: من پیاده سازی خاصی از تابع هش مورد استفاده در این صفحه را ننوشتم. این یک تابع استاندارد است که در زبان برنامه نویسی PHP گنجانده شده است. من فقط رابط وب را ایجاد کردم تا برای راحتی در اینجا در دسترس عموم قرار دهم.
درباره الگوریتم هش Tiger-160/3
من نه ریاضیدان هستم و نه رمزنگار، اما سعی می کنم این تابع هش را با یک مثال به زبان ساده توضیح دهم. اگر یک توضیح علمی صحیح و دقیق را ترجیح می دهید، مطمئن هستم که می توانید آن را در بسیاری از وب سایت های دیگر بیابید ;-)
حالا تصور کنید در حال تهیه یک اسموتی مخفی هستید. شما یک دسته میوه (اطلاعات خود) را داخل آن می اندازید، آن ها را به روشی خاص (فرایند هش) ترکیب می کنید و در پایان، طعمی منحصر به فرد (هش) به دست می آورید. حتی اگر فقط یک چیز کوچک را تغییر دهید - مانند اضافه کردن یک بلوبری دیگر - طعم کاملاً متفاوت خواهد بود.
با ببر، سه مرحله برای این وجود دارد:
مرحله 1: آماده سازی مواد تشکیل دهنده (پر کردن داده ها)
- مهم نیست که داده های شما چقدر بزرگ یا کوچک باشد، تایگر مطمئن می شود که اندازه آن برای مخلوط کن مناسب است. کمی پرکننده اضافی (مانند پد) اضافه می کند تا همه چیز کاملاً جا بیفتد.
مرحله 2: Super Blender (عملکرد فشرده سازی)
- این مخلوط کن دارای سه تیغه قوی می باشد.
- داده ها به قطعات خرد می شوند و هر تکه تکه تکه از مخلوط کن می گذرد.
- تیغهها فقط نمیچرخند - آنها دادهها را به روشهای دیوانهواری با استفاده از الگوهای خاص مخلوط میکنند، خرد میکنند، میپیچند و به هم میزنند (اینها مانند تنظیمات مخفی مخلوط کن هستند که اطمینان میدهند همه چیز بهطور غیرقابل پیشبینی مخلوط میشود).
مرحله 3: چند ترکیب (گذر/دوره)
- اینجاست که جالب می شود. Tiger فقط یک بار داده های شما را با هم ترکیب نمی کند بلکه چندین بار آن ها را با هم ترکیب می کند تا مطمئن شود هیچ کس نمی تواند مواد اولیه را بفهمد.
- این تفاوت بین نسخه های 3 و 4 دور است. با اضافه کردن یک چرخه ترکیب اضافی، نسخه های 4 دور کمی امن تر هستند، اما محاسبه آنها کندتر است.