Miklix

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

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

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

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

GOST CryptoPro Hash Code Calculator

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

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


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

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

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



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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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