GOST калкулатор на хеш код
Публикувано: 17 февруари 2025 г. в 8:23:22 ч. 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-кутии вместо това: GOST CryptoPro Калкулатор за хеш код