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