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