Miklix

ماشین حساب کد هش GOST

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

ماشین حساب کد هش که از تابع هش GOST برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می کند.

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

GOST Hash Code Calculator

تابع هش GOST به خانواده ای از توابع هش رمزنگاری اشاره دارد که توسط دولت روسیه تعریف شده است. شناخته شده ترین نسخه GOST R 34.11-94 است که به طور گسترده در روسیه و سایر کشورهایی که استانداردهای GOST را پذیرفته بودند مورد استفاده قرار گرفت. بعداً توسط GOST R 34.11-2012 که به نام Streebog نیز شناخته می شود، جایگزین شد. این نسخه اصلی است.

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


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

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

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



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



درباره الگوریتم هش GOST

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

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

این یک فرآیند سه مرحله ای است:

مرحله 1: آماده سازی مواد تشکیل دهنده (بالشتک)

  • شما با "مواد تشکیل دهنده" خود (پیام) شروع می کنید.
  • اگر پیام شما اندازه مناسبی برای مخلوط کن نیست، GOST مقداری «پرکننده» (داده اضافی) اضافه می کند تا کاملاً جا بیفتد. این مانند اضافه کردن آب برای پر کردن مخلوط کن است.

مرحله 2: ترکیب با دستور العمل های مخفی (اختلاط)

  • GOST فقط یک بار با هم ترکیب نمی شود - داده ها را بارها و بارها با استفاده از یک دستورالعمل مخفی مخلوط می کند.
  • این دستور غذا شامل:
    • خرد کردن (شکستن داده ها به قطعات کوچک).
    • تعویض (به هم زدن قطعات اطراف).
    • هم زدن (هم زدن آنها به روش های جدید).

سرآشپزی را تصور کنید که روش پیچیده ای برای مخلوط کردن مواد دارد تا مطمئن شود هیچ کس نمی تواند حدس بزند که چگونه انجام می شود. این کاری است که GOST با داده های شما انجام می دهد.

مرحله 3: سرو اسموتی (هش نهایی)

  • پس از همه مخلوط کردن، اسموتی خود را دریافت می کنید - نسخه ای با اندازه ثابت و درهم از داده های خود.
  • این اسموتی منحصر به مواد اولیه شماست. هر چیزی را تغییر دهید، حتی یک خرده کوچک، و یک اسموتی کاملا متفاوت دریافت خواهید کرد.

این نسخه از تابع GOST از جعبه های S اصلی "پارامترهای تست" استفاده می کند که برای استفاده در تولید توصیه نمی شود. اگر می‌خواهید از GOST استفاده کنید، احتمالاً باید از پیاده‌سازی استفاده کنید که از جعبه‌های CryptoPro S-box استفاده می‌کند: ماشین حساب کد هش GOST CryptoPro

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

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

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

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