Miklix

ماشین حساب هش کد Tiger-192/3

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

ماشین حساب کد هش که از تابع هش Tiger 192 بیتی و 3 دور (Tiger-192/3) برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می‌کند.

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

Tiger-192/3 Hash Code Calculator

تابع هش رمزنگاری Tiger 192/3 (Tiger 192 bits, 3 rounds) یک تابع هش رمزنگاری است که یک ورودی (یا پیام) را دریافت کرده و یک خروجی با اندازه ثابت ۱۹۲ بیتی (۲۴ بایتی) تولید می‌کند که معمولاً به صورت یک عدد هگزادسیمال ۴۸ کاراکتری نمایش داده می‌شود.

تابع هش تایگر (Tiger) یک تابع هش رمزنگاری است که توسط راس اندرسون و الی بیهام در سال ۱۹۹۵ طراحی شده است. این تابع به طور خاص برای عملکرد سریع در پلتفرم‌های ۶۴ بیتی بهینه شده است، که آن را برای برنامه‌هایی که نیاز به پردازش داده‌های پرسرعت دارند، مانند تأیید یکپارچگی فایل، امضاهای دیجیتال و نمایه‌سازی داده‌ها، بسیار مناسب می‌کند. این تابع کدهای هش ۱۹۲ بیتی را در ۳ یا ۴ دور تولید می‌کند که در صورت نیاز به محدودیت‌های ذخیره‌سازی یا سازگاری با سایر برنامه‌ها، می‌توان آنها را به ۱۶۰ یا ۱۲۸ بیت کاهش داد.

این روش دیگر برای برنامه‌های رمزنگاری مدرن امن در نظر گرفته نمی‌شود، اما در صورتی که نیاز به محاسبه کد هش برای سازگاری معکوس باشد، در اینجا گنجانده شده است.

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


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

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

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



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



درباره الگوریتم هش Tiger-192/3

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

حالا تصور کنید که در حال تهیه یک دستور مخفی اسموتی هستید. تعدادی میوه (داده‌هایتان) را اضافه می‌کنید، آنها را به روش خاصی مخلوط می‌کنید (فرآیند هش کردن) و در نهایت، طعم منحصر به فردی به دست می‌آورید (هش). حتی اگر فقط یک چیز کوچک را تغییر دهید - مثلاً یک بلوبری دیگر اضافه کنید - طعم آن کاملاً متفاوت خواهد بود.

با تایگر، سه مرحله برای این کار وجود دارد:

مرحله ۱: آماده‌سازی مواد لازم (پر کردن داده‌ها)

  • مهم نیست داده‌های شما چقدر بزرگ یا کوچک باشند، تایگر مطمئن می‌شود که اندازه آنها برای مخلوط‌کن مناسب است. کمی پرکننده اضافی (مانند لایه گذاری) اضافه می‌کند تا همه چیز کاملاً متناسب باشد.

مرحله ۲: سوپر بلندر (عملکرد فشرده‌سازی)

  • این مخلوط کن دارای سه تیغه قدرتمند است.
  • داده‌ها به تکه‌هایی خرد می‌شوند و هر تکه یکی‌یکی از مخلوط‌کن عبور می‌کند.
  • پره‌ها فقط نمی‌چرخند - آن‌ها داده‌ها را با استفاده از الگوهای خاص به روش‌های دیوانه‌واری مخلوط می‌کنند، خرد می‌کنند، می‌پیچانند و در هم می‌ریزند (این الگوها مانند تنظیمات مخفی مخلوط‌کن هستند که تضمین می‌کنند همه چیز به طور غیرقابل پیش‌بینی مخلوط شود).

مرحله ۳: ترکیب‌های چندگانه (گذرها/دورها)

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

مطالعه بیشتر

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


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

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

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

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