HAVAL-224/5 Калкулатор за хеш код
Публикувано: 18 февруари 2025 г. в 21:19:11 ч. UTC
Последна актуализация: 12 януари 2026 г. в 14:18:55 ч. UTC
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. Направих само уеб интерфейс, за да я направя публично достъпна тук за удобство.
Относно хеш алгоритъма на HAVAL
Представете си HAVAL като супер мощен блендер, предназначен да смесва съставките (вашите данни) толкова старателно, че никой не може да разбере оригиналната рецепта само като погледне крайния смути (хашиша).
Стъпка 1: Подготовка на съставките (вашите данни)
Когато предоставите на HAVAL някакви данни - като съобщение, парола или файл - той не ги хвърля просто в блендера такива, каквито са. Първо, той:
- Почиства и разделя данните на спретнати парчета (това се нарича допълване).
- Уверява се, че общият размер пасва идеално на блендера (например, че съставките за смутито пълнят буркана равномерно).
Стъпка 2: Смесване на кръгове (Смесване на пасове)
HAVAL не натиска само веднъж бутона за „смесване“. Той смесва данните ви в 3, 4 или 5 цикъла – като да блендирате смутито си няколко пъти, за да сте сигурни, че всяко парче е пулверизирано.
- Преминавания: Бързо смесване (бързо, но не много сигурно).
- 5 паса: Супер старателно блендиране (по-бавно, но много по-сигурно).
Всеки рунд смесва данните по различен начин, използвайки специални „остриета“ (математически операции), които ги нарязват, обръщат, разбъркват и смачкват по безумни, непредсказуеми начини.
Стъпка 3: Таен сос (функция за компресия)
Между отделните етапи на блендиране, HAVAL добавя своя таен сос - специални рецепти, които разбъркват нещата още повече. Тази стъпка гарантира, че дори малка промяна във вашите данни (като промяна на една буква в парола) прави крайния смути напълно различен.
Стъпка 4: Финалното смути (Хеш)
След цялото блендиране, HAVAL излива вашето финално „смути“.
- Това е хешът - уникален пръстов отпечатък на вашите данни.
- Без значение колко големи или малки са били оригиналните ви данни, хешът винаги е с еднакъв размер. Все едно да сложите плод с произволен размер в блендер, но винаги да получавате една и съща чаша смути.
Към 2025 г. само HAVAL-256/5 все още се счита за разумно сигурен за криптографски цели, въпреки че не бива да го използвате при проектирането на нови системи. Ако все още го използвате в наследена система, не сте в непосредствен риск, но помислете за мигриране например към SHA3-256 в дългосрочен план.
Допълнително четене
Ако ви е харесала тази публикация, може да ви харесат и тези предложения:
