Miklix

HAVAL-224/5 Калкулатор за хеш код

Публикувано: 18 февруари 2025 г. в 21:19:11 ч. UTC
Последна актуализация: 12 януари 2026 г. в 14:18:55 ч. UTC

Калкулатор на хеш код, който използва хеш функцията Hash of Variable Length 224 bits, 5 rounds (HAVAL-224/5), за да изчисли хеш код въз основа на въведен текст или качване на файл.

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

HAVAL-224/5 Hash Code Calculator

HAVAL (Hash of Variable Length) е криптографска хеш функция, разработена от Юлианг Женг, Йозеф Пиепржик и Дженифър Себери през 1992 г. Тя е разширение на семейството MD (Message Digest), специално вдъхновено от MD5, но със значителни подобрения в гъвкавостта и сигурността. Тя може да генерира хеш кодове с променлива дължина от 128 до 256 бита, обработвайки данните в 3, 4 или 5 кръга.

Вариантът, представен на тази страница, извежда 224-битов (28 байтов) хеш код, изчислен в 5 рунда. Резултатът се извежда като 56-цифрено шестнадесетично число.

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


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

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

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



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



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

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

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

Когато предоставите на HAVAL някакви данни - като съобщение, парола или файл - той не ги хвърля просто в блендера такива, каквито са. Първо, той:

  • Почиства и разделя данните на спретнати парчета (това се нарича допълване).
  • Уверява се, че общият размер пасва идеално на блендера (например, че съставките за смутито пълнят буркана равномерно).

Стъпка 2: Смесване на кръгове (Смесване на пасове)

HAVAL не натиска само веднъж бутона за „смесване“. Той смесва данните ви в 3, 4 или 5 цикъла – като да блендирате смутито си няколко пъти, за да сте сигурни, че всяко парче е пулверизирано.

  • Преминавания: Бързо смесване (бързо, но не много сигурно).
  • 5 паса: Супер старателно блендиране (по-бавно, но много по-сигурно).

Всеки рунд смесва данните по различен начин, използвайки специални „остриета“ (математически операции), които ги нарязват, обръщат, разбъркват и смачкват по безумни, непредсказуеми начини.

Стъпка 3: Таен сос (функция за компресия)

Между отделните етапи на блендиране, HAVAL добавя своя таен сос - специални рецепти, които разбъркват нещата още повече. Тази стъпка гарантира, че дори малка промяна във вашите данни (като промяна на една буква в парола) прави крайния смути напълно различен.

Стъпка 4: Финалното смути (Хеш)

След цялото блендиране, HAVAL излива вашето финално „смути“.

  • Това е хешът - уникален пръстов отпечатък на вашите данни.
  • Без значение колко големи или малки са били оригиналните ви данни, хешът винаги е с еднакъв размер. Все едно да сложите плод с произволен размер в блендер, но винаги да получавате една и съща чаша смути.

Към 2025 г. само HAVAL-256/5 все още се счита за разумно сигурен за криптографски цели, въпреки че не бива да го използвате при проектирането на нови системи. Ако все още го използвате в наследена система, не сте в непосредствен риск, но помислете за мигриране например към SHA3-256 в дългосрочен план.

Допълнително четене

Ако ви е харесала тази публикация, може да ви харесат и тези предложения:


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

Микел Кристенсен

За автора

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