Miklix

GOST CryptoPro Калкулатор за хеш код

Публикувано: 17 февруари 2025 г. в 8:35:17 ч. UTC

Калкулатор на хеш код, който използва хеш-функцията GOST със S-кутии CryptoPro за изчисляване на хеш код въз основа на въвеждане на текст или качване на файл.

Тази страница е машинно преведена от английски език, за да бъде достъпна за възможно най-много хора. За съжаление машинният превод все още не е съвършена технология, така че могат да възникнат грешки. Ако предпочитате, можете да видите оригиналната версия на английски език тук:

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-boxes, което се препоръчва. Ако по някаква причина се нуждаете от версия, която използва оригиналните S-кутии, можете да я намерите тук: GOST калкулатор на хеш код

Споделете в BlueskyСподелете във FacebookСподелете в LinkedInСподелете в TumblrСподелете в XСподелете в LinkedInЗакачи в Пинтерест

Микел Банг Кристенсен

За автора

Микел Банг Кристенсен
Микел е създател и собственик на сайта miklix.com. Той има над 20 години опит като професионален компютърен програмист/разработчик на софтуер и в момента работи на пълен работен ден в голяма европейска ИТ корпорация. Когато не пише в блога, той прекарва свободното си време в широк спектър от интереси, хобита и дейности, които до известна степен могат да бъдат отразени в разнообразието от теми, обхванати в този уебсайт.