ماشین حساب کد هش GOST
منتشر شده: ۱۷ فوریهٔ ۲۰۲۵ ساعت ۸:۲۶:۴۷ (UTC)
ماشین حساب کد هش که از تابع هش GOST برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می کند.GOST Hash Code Calculator
تابع هش GOST به خانواده ای از توابع هش رمزنگاری اشاره دارد که توسط دولت روسیه تعریف شده است. شناخته شده ترین نسخه GOST R 34.11-94 است که به طور گسترده در روسیه و سایر کشورهایی که استانداردهای GOST را پذیرفته بودند مورد استفاده قرار گرفت. بعداً توسط GOST R 34.11-2012 که به نام Streebog نیز شناخته می شود، جایگزین شد. این نسخه اصلی است.
افشای کامل: من پیاده سازی خاصی از تابع هش مورد استفاده در این صفحه را ننوشتم. این یک تابع استاندارد است که در زبان برنامه نویسی PHP گنجانده شده است. من فقط رابط وب را ایجاد کردم تا برای راحتی در اینجا در دسترس عموم قرار دهم.
درباره الگوریتم هش GOST
من نه ریاضی دان هستم و نه رمزنگار، اما سعی می کنم این تابع هش را با استفاده از یک قیاس روزمره که دیگر غیرریاضیدانان می توانند آن را درک کنند، توضیح دهم. اگر از نظر علمی درست و نسخه سنگین ریاضی را ترجیح می دهید، مطمئن هستم که می توانید آن را در جای دیگری پیدا کنید ;-)
GOST را مانند یک "مخلوط کننده داده" پیشرفته در نظر بگیرید که هر چیزی را که در آن قرار می دهید به یک اسموتی منحصر به فرد تبدیل می کند. با توجه به مواد یکسان، همیشه همان اسموتی را درست می کند، اما اگر حتی یک تغییر کوچک در مواد ایجاد شود، اسموتی کاملا متفاوتی دریافت خواهید کرد.
این یک فرآیند سه مرحله ای است:
مرحله 1: آماده سازی مواد تشکیل دهنده (بالشتک)
- شما با "مواد تشکیل دهنده" خود (پیام) شروع می کنید.
- اگر پیام شما اندازه مناسبی برای مخلوط کن نیست، GOST مقداری «پرکننده» (داده اضافی) اضافه می کند تا کاملاً جا بیفتد. این مانند اضافه کردن آب برای پر کردن مخلوط کن است.
مرحله 2: ترکیب با دستور العمل های مخفی (اختلاط)
- GOST فقط یک بار با هم ترکیب نمی شود - داده ها را بارها و بارها با استفاده از یک دستورالعمل مخفی مخلوط می کند.
- این دستور غذا شامل:
- خرد کردن (شکستن داده ها به قطعات کوچک).
- تعویض (به هم زدن قطعات اطراف).
- هم زدن (هم زدن آنها به روش های جدید).
سرآشپزی را تصور کنید که روش پیچیده ای برای مخلوط کردن مواد دارد تا مطمئن شود هیچ کس نمی تواند حدس بزند که چگونه انجام می شود. این کاری است که GOST با داده های شما انجام می دهد.
مرحله 3: سرو اسموتی (هش نهایی)
- پس از همه مخلوط کردن، اسموتی خود را دریافت می کنید - نسخه ای با اندازه ثابت و درهم از داده های خود.
- این اسموتی منحصر به مواد اولیه شماست. هر چیزی را تغییر دهید، حتی یک خرده کوچک، و یک اسموتی کاملا متفاوت دریافت خواهید کرد.
این نسخه از تابع GOST از جعبه های S اصلی "پارامترهای تست" استفاده می کند که برای استفاده در تولید توصیه نمی شود. اگر میخواهید از GOST استفاده کنید، احتمالاً باید از پیادهسازی استفاده کنید که از جعبههای CryptoPro S-box استفاده میکند: ماشین حساب کد هش GOST CryptoPro