MD4 калкулатор на хеш код
Публикувано: 16 февруари 2025 г. в 22:51:49 ч. UTC
Калкулатор на хеш код, който използва хеш функцията Message Digest 4 (MD4), за да изчисли хеш код въз основа на въвеждане на текст или качване на файл.MD4 Hash Code Calculator
MD4 (Message Digest 4) е криптографска хеш функция, проектирана от Роналд Ривест през 1990 г. Тя произвежда фиксирана 128-битова (16-байтова) хеш стойност от вход с произволна дължина. MD4 сега се счита за криптографски повреден поради уязвимости, които позволяват атаки на сблъсък (намиране на два различни входа, които произвеждат един и същ хеш), така че не трябва да се използва при проектиране на нови системи. Той е включен тук, в случай че трябва да генерирате обратно съвместим хеш код.
Пълно разкритие: не съм написал конкретната реализация на хеш функцията, използвана на тази страница. Това е стандартна функция, включена в езика за програмиране PHP. Направих само уеб интерфейс, за да я направя публично достъпна тук за удобство.
Относно MD4 хеш алгоритъма
Аз не съм математик, така че ще се опитам да обясня тази хеш функция по начин, който моите колеги не-математици могат да разберат ;-) Ако предпочитате тежкото математическо обяснение, можете да го намерите на много други уебсайтове.
Добре, мислете за MD4 като за специален шредер за хартия. Но вместо да раздробява хартия, той „нарязва“ всяко съобщение (като писмо, парола или книга) в малка разписка с фиксиран размер. Без значение колко голямо или малко е вашето съобщение, този шредер винаги ви дава малка разписка, която е дълга точно 16 байта (128 бита) или 32 знака в шестнадесетична форма.
За да получите правилно раздробено съобщение, трябва да преминете през четири стъпки:
Стъпка 1: Подготовка на съобщението
- Преди да раздробите, трябва да регулирате хартията си, за да пасне идеално в шредера.
- Ако съобщението ви е твърде кратко, добавяте допълнително празно пространство (като драскулки или пълнител), така че хартията да пасне точно.
- Ако е твърде дълго, можете да го разделите на няколко страници с еднакъв размер.
Стъпка 2: Добавяне на таен печат
- След като коригирате съобщението, добавяте таен печат в края, който казва колко дълго е било оригиналното съобщение.
- Това помага на шредера да следи оригиналния размер на съобщението, без значение колко пълнител сте добавили.
Стъпка 3: Процесът на раздробяване (3 кръга магия)
- Сега съобщението отива в шредера.
- Шредерът има 4 предавки (A, B, C и D), които се въртят заедно по специална схема.
- Зъбните колела преминават през 3 кръга на въртене, където:
- Смесете думите
- Обърнете някои части с главата надолу
- Завъртете ги като кубче на Рубик
- Разбийте различни парчета заедно
- Всеки рунд кара съобщението да изглежда все повече и повече като объркана бъркотия, която е невъзможно да се разпознае.
Стъпка 4: Окончателна разписка
- След цялото въртене, обръщане и разбиване, шредерът изплюва касова бележка - кратък низ от цифри и букви (хеш).
- Тази разписка винаги е с еднаква дължина, независимо дали сте разкъсали една дума или цяла книга!
За съжаление, с течение на времето хората откриха, че този магически шредер не е перфектен. Някои умни хора измислиха как да подмамят шредера да даде една и съща разписка за две различни съобщения (това се нарича сблъсък ) и да предвидят как ще се въртят зъбните колела и след това да го използват за създаване на фалшиви разписки. Поради това MD4 вече не се счита за сигурен за важни неща.