Miklix

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. Направих само уеб интерфейс, за да я направя публично достъпна тук за удобство.


Изчисляване на нов хеш код

Предоставените данни или файловете, качени чрез този формуляр, се съхраняват на сървъра само толкова дълго, колкото е необходимо за генериране на искания хеш код. Те ще бъдат изтрити непосредствено преди резултатът да бъде върнат на вашия браузър.

Входни данни:



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



Относно алгоритъма за хеширане на GOST

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

Мислете за GOST като за усъвършенстван „смесител на данни“, който превръща всичко, което поставите в него, в уникално смути. Като се имат предвид едни и същи съставки, винаги ще се получи едно и също смути, но ако се направи дори малка промяна в съставките, ще получите напълно различно смути.

Това е процес от три стъпки:

Стъпка 1: Подготовка на съставките (подплата)

  • Започвате с вашите „съставки“ (съобщението).
  • Ако съобщението ви не е с правилния размер за блендера, GOST добавя някакъв „пълнител“ (допълнителни данни), за да пасне идеално. Това е като да добавите вода, за да напълните блендера.

Стъпка 2: Смесване с тайни рецепти (смесване)

  • GOST не се смесва само веднъж - той смесва данните отново и отново, използвайки тайна рецепта.
  • Тази рецепта включва:
    • Нарязване (разбиване на данните на малки части).
    • Размяна (разместване на частите).
    • Разбъркване (смесването им отново заедно по нови начини).

Представете си готвач, който има сложен начин за смесване на съставките, за да е сигурен, че никой не може да познае как се прави. Това прави GOST с вашите данни.

Стъпка 3: Сервиране на смутито (последен хеш)

  • След цялото смесване получавате вашето смути - кодирана версия на вашите данни с фиксиран размер.
  • Това смути е уникално с вашите оригинални съставки. Променете каквото и да било, дори една малка трохичка, и ще получите напълно различно смути.

Тази версия на функцията GOST използва оригиналните S-кутии за "тестови параметри", които не се препоръчват за производствена употреба. Ако ще използвате GOST, вероятно трябва да използвате внедряването, което използва CryptoPro S-кутии вместо това: GOST CryptoPro Калкулатор за хеш код

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

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

За автора

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