MD4 калкулатор на хеш код
Публикувано: 16 февруари 2025 г. в 22:51:49 ч. UTC
Последна актуализация: 12 януари 2026 г. в 9:07:29 ч. UTC
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 вече не се счита за сигурен за важни неща.
Допълнително четене
Ако ви е харесала тази публикация, може да ви харесат и тези предложения:
