HAVAL-160/3 Калкулатор за хеш код
Публикувано: 18 февруари 2025 г. в 19:59:03 ч. UTC
Калкулатор за хеш код, който използва хеш функцията за хеш с променлива дължина 160 бита, 3 кръга (HAVAL-160/3), за да изчисли хеш код въз основа на въвеждане на текст или качване на файл.HAVAL-160/3 Hash Code Calculator
HAVAL (Хеш с променлива дължина) е криптографска хеш функция, проектирана от Yuliang Zheng, Josef Pieprzyk и Jennifer Seberry през 1992 г. Това е продължение на семейството MD (Message Digest), специално вдъхновено от MD5, но със значителни подобрения в гъвкавостта и сигурността. Той може да генерира хеш кодове с променлива дължина от 128 до 256 бита, като обработва данните в 3, 4 или 5 кръга.
Вариантът, представен на тази страница, извежда 160 бита (20 байта) хеш код, изчислен в 3 кръга. Резултатът се извежда като 40-цифрено шестнадесетично число.
Пълно разкритие: не съм написал конкретната реализация на хеш функцията, използвана на тази страница. Това е стандартна функция, включена в езика за програмиране PHP. Направих само уеб интерфейс, за да я направя публично достъпна тук за удобство.
Относно алгоритъма за хеширане на HAVAL
Представете си HAVAL като супермощен блендер, предназначен да смесва съставките (вашите данни) толкова старателно, че никой не може да разбере оригиналната рецепта само като погледне крайното смути (хашиша).
Стъпка 1: Подготовка на съставките (Вашите данни)
Когато дадете на HAVAL някакви данни - като съобщение, парола или файл - той не ги хвърля просто в блендера такива, каквито са. Първо, това:
- Почиства и нарязва данните на спретнати парчета (това се нарича подложка).
- Уверява се, че общият размер пасва идеално на блендера (като се уверите, че съставките за смути запълват буркана равномерно).
Стъпка 2: Смесване на кръгове (пасове за смесване)
HAVAL не натиска просто веднъж "смесване". Той смесва вашите данни чрез 3, 4 или 5 кръга - като смесване на смутито ви няколко пъти, за да сте сигурни, че всяка част е пулверизирана.
- 3 преминавания: Бързо смесване (бързо, но не много сигурно).
- 5 преминавания: Супер цялостно смесване (по-бавно, но много по-сигурно).
Всеки кръг смесва данните по различен начин, като използва специални "остриета" (математически операции), които нарязват, обръщат, разбъркват и разбиват данните по луди, непредвидими начини.
Стъпка 3: Таен сос (функция за компресиране)
Между кръговете на смесване, HAVAL добавя своя таен сос - специални рецепти, които разбъркват нещата още повече. Тази стъпка гарантира, че дори малка промяна във вашите данни (като промяна на една буква в парола) прави окончателното смути напълно различно.
Стъпка 4: Последното смути (Хаш)
След цялото смесване, HAVAL излива вашето последно "смути".
- Това е хешът - уникален отпечатък на вашите данни.
- Без значение колко големи или малки са били първоначалните ви данни, хешът винаги е с еднакъв размер. Това е като да поставите всякакъв размер плодове в блендер, но винаги да получавате една и съща чаша смути.
От 2025 г. само HAVAL-256/5 все още се счита за разумно защитен за криптографски цели, въпреки че не трябва да го използвате, когато проектирате нови системи. Ако все още го използвате в наследена система, не сте изложени на непосредствен риск, но помислете за мигриране към например SHA3-256 в по-дългосрочен план.