Miklix

ماشین حساب کد هش SHA-512/256

منتشر شده: ۱۸ فوریهٔ ۲۰۲۵ ساعت ۱۷:۴۸:۳۸ (UTC)

ماشین حساب کد هش که از تابع هش الگوریتم هش ایمن 512/256 بیت (SHA-512/256) برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می کند.

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

SHA-512/256 Hash Code Calculator

SHA-512/256 (الگوریتم هش ایمن 512/256 بیتی) یک تابع هش رمزنگاری است که یک ورودی (یا پیام) را دریافت می کند و یک خروجی با اندازه ثابت 256 بیتی (32 بایت) تولید می کند که معمولاً به عنوان یک عدد 64 نویسه ای نشان داده می شود. این متعلق به خانواده توابع هش SHA-2 است که توسط NSA طراحی شده است. این واقعاً SHA-512 با مقادیر اولیه متفاوت است و نتیجه به 256 بیت کوتاه شده است، تا از این واقعیت استفاده کند که SHA-512 سریعتر از SHA-256 در رایانه های 64 بیتی اجرا می شود، اما برای حفظ ذخیره سازی مورد نیاز کمتر کدهای هش 256 بیتی.

خروجی های SHA-512، SHA-256 و SHA-512/256 برای ورودی یکسان کاملاً متفاوت هستند، بنابراین با هم سازگار نیستند - یعنی منطقی نیست که یک کد هش SHA-256 یک فایل را با یک کد هش SHA-512/256 از همان فایل مقایسه کنید تا ببینید آیا تغییر کرده است یا خیر.

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


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

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

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



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



درباره الگوریتم هش SHA-512/256

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

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

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

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

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

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

مرحله 3: شما یک اسموتی (خروجی) می گیرید:

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

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

  • با کوتاه کردن (قطع کردن) نتیجه به 256 بیت، از این واقعیت استفاده می کنیم که SHA-512 سریعتر از SHA-256 در سیستم های 64 بیتی اجرا می شود، اما همچنین مزیت مورد نیاز ذخیره سازی کوچکتر را برای کدهای هش 256 بیتی حفظ می کنیم. توجه داشته باشید که نتایج با یکدیگر سازگار نیستند، SHA-512/256 و SHA-256 کدهای هش کاملاً متفاوتی تولید می کنند.

من شخصاً تمایل دارم به SHA-256 پایبند باشم، اما شاید این واقعاً فقط یک عادت قدیمی باشد که باید از شر آن خلاص شوم. هنگام طراحی سیستم های جدید که عمدتاً (یا به طور کامل) روی رایانه های 64 بیتی اجرا می شوند، به نظر می رسد SHA-512/256 انتخاب بهتری باشد.

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

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

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

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