ماشین حساب کد هش 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 گنجانده شده است. من فقط رابط وب را ایجاد کردم تا برای راحتی در اینجا در دسترس عموم قرار دهم.
درباره الگوریتم هش GOST CryptoPro
من نه ریاضیدان هستم و نه رمزنگار، اما سعی می کنم این تابع هش را با استفاده از یک قیاس روزمره توضیح دهم که امیدوارم سایر غیر ریاضیدانان بتوانند آن را درک کنند. اگر نسخه علمی صحیح و سنگین ریاضی را ترجیح می دهید، مطمئن هستم که می توانید آن را در جای دیگری پیدا کنید ;-)
GOST را مانند یک "مخلوط کن داده" پیشرفته در نظر بگیرید که هر چیزی را که در آن قرار می دهید به یک اسموتی منحصر به فرد تبدیل می کند. با توجه به مواد یکسان، همیشه همان اسموتی را درست می کند، اما اگر حتی یک تغییر کوچک در مواد ایجاد شود، اسموتی کاملا متفاوتی دریافت خواهید کرد.
این یک فرآیند سه مرحله ای است:
مرحله 1: آماده سازی مواد تشکیل دهنده (بالشتک زدن)
- شما با "مواد تشکیل دهنده" خود (پیام) شروع می کنید.
- اگر پیام شما اندازه مناسبی برای مخلوط کن نیست، GOST مقداری "پرکننده" (داده های اضافی) اضافه می کند تا کاملا مناسب باشد. این مانند اضافه کردن آب برای پر کردن مخلوط کن است.
مرحله 2: ترکیب با دستور العمل های مخفی (مخلوط کردن)
- GOST فقط یک بار ترکیب نمی شود - داده ها را بارها و بارها با استفاده از یک دستور العمل مخفی مخلوط می کند.
- این دستور العمل شامل موارد زیر است:
- خرد کردن (تقسیم داده ها به قطعات کوچک).
- تعویض (به هم زدن قطعات اطراف).
- هم زدن (مخلوط کردن آنها به روش های جدید).
سرآشپزی را تصور کنید که روش پیچیده ای برای مخلوط کردن مواد دارد تا مطمئن شود که هیچ نمی تواند حدس بزند که چگونه این کار انجام می شود. این کاری است که GOST با داده های شما انجام می دهد.
مرحله 3: سرو اسموتی (هش نهایی)
- پس از این همه اختلاط، اسموتی خود را دریافت می کنید - یک نسخه با اندازه ثابت و درهم از داده های شما.
- این اسموتی برای مواد اصلی شما منحصر به فرد است. هر چیزی را عوض کنید، حتی یک خرده ریز، و یک اسموتی کاملا متفاوت دریافت خواهید کرد.
این نسخه از عملکرد GOST از جعبه های CryptoPro S استفاده می کند که توصیه می شود. اگر به دلایلی به نسخه ای نیاز دارید که از جعبه های S "پارامترهای تست" اصلی استفاده کند، می توانید آن را در اینجا پیدا کنید: ماشین حساب کد هش GOST