Miklix

SHA-224 ماشین حساب کد هش

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

ماشین حساب کد هش که از تابع هش ۲۲۴ بیتی الگوریتم هش امن (SHA-224) برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می‌کند.

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

SHA-224 Hash Code Calculator

SHA-224 (الگوریتم هش امن ۲۲۴ بیتی) یک تابع هش رمزنگاری است که یک ورودی (یا پیام) را دریافت می‌کند و یک خروجی با اندازه ثابت ۲۲۴ بیتی (۲۸ بایتی) تولید می‌کند که معمولاً به صورت یک عدد هگزادسیمال ۵۶ کاراکتری نمایش داده می‌شود. این تابع به خانواده توابع هش SHA-2 تعلق دارد که توسط NSA طراحی شده است. این تابع در واقع یک نسخه کوتاه شده از SHA-256 با مقادیر اولیه متفاوت است که برای مواردی مانند سیستم‌های تعبیه شده که سرعت و بهره‌وری فضا از حداکثر امنیت حیاتی‌تر هستند، در نظر گرفته شده است. با این حال، SHA-224 هنوز هم امن در نظر گرفته می‌شود، اما کمی کمتر از SHA-256.

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


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

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

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



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



درباره الگوریتم هش SHA-224

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

به هر حال، بیایید تصور کنیم که تابع هش یک مخلوط‌کن فوق پیشرفته است که برای ایجاد یک اسموتی منحصر به فرد از هر ماده‌ای که در آن قرار می‌دهید، طراحی شده است. این کار چهار مرحله دارد که سه مرحله اول آن با SHA-256 یکسان است:

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

  • ورودی را به عنوان هر چیزی که می‌خواهید ترکیب کنید در نظر بگیرید: موز، توت فرنگی، برش‌های پیتزا یا حتی یک کتاب کامل. فرقی نمی‌کند چه چیزی وارد می‌کنید - بزرگ یا کوچک، ساده یا پیچیده.

مرحله ۲: فرآیند ترکیب (تابع هش)

  • دکمه را فشار می‌دهید و مخلوط‌کن با سرعت دیوانه‌واری شروع به کار می‌کند - خرد می‌کند، مخلوط می‌کند، می‌چرخد. این دستگاه یک دستور پخت خاص دارد که هیچ‌کس نمی‌تواند آن را تغییر دهد.
  • این دستور غذا شامل قوانین دیوانه‌واری مانند: «به چپ بچرخان، به راست بچرخان، وارونه کن، تکان بده، به روش‌های عجیب و غریب خرد کن» است. همه این‌ها در پشت صحنه اتفاق می‌افتد.

مرحله ۳: شما یک اسموتی دریافت می‌کنید (خروجی):

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

مرحله ۴: کوتاه کردن

  • خروجی نهایی به ۲۲۴ بیت کوتاه می‌شود (قطع می‌شود) و ۳۲ بیت باقی‌مانده حذف می‌شود. این باعث می‌شود که از نظر فضا کارآمدتر باشد، اما امنیت آن نیز کمی کمتر است. هنوز هم برای بررسی یکپارچگی فایل و موارد مشابه خوب است، اما برای امضای گواهی‌های دیجیتال و سایر موارد استفاده که امنیت مهم است، SHA-256 بهتر است.

همچنین ماشین حساب هش SHA-256 من را اینجا ببینید: لینک

مطالعه بیشتر

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


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

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

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

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