Miklix

Kalkulačka hash kódu MD4

Publikované: 16. februára 2025 o 22:53:13 UTC

Kalkulačka hash kódu, ktorá používa hash funkciu Message Digest 4 (MD4) na výpočet hash kódu na základe zadania textu alebo nahrania súboru.

Táto stránka bola strojovo preložená z angličtiny, aby bola prístupná čo najväčšiemu počtu ľudí. Žiaľ, strojový preklad ešte nie je dokonalá technológia, takže sa môžu vyskytnúť chyby. Ak chcete, môžete si pozrieť pôvodnú anglickú verziu tu:

MD4 Hash Code Calculator

MD4 (Message Digest 4) je kryptografická hašovacia funkcia navrhnutá Ronaldom Rivestom v roku 1990. Vytvára pevnú 128-bitovú (16-bajtovú) hašovaciu hodnotu zo vstupu ľubovoľnej dĺžky. MD4 sa teraz považuje za kryptograficky nefunkčné kvôli zraniteľnostiam, ktoré umožňujú kolízne útoky (nájdenie dvoch rôznych vstupov, ktoré produkujú rovnaký hash), takže by sa nemal používať pri navrhovaní nových systémov. Je tu zahrnutý v prípade, že potrebujete vygenerovať spätne kompatibilný hash kód.

Úplné odhalenie: konkrétnu implementáciu hashovacej funkcie použitej na tejto stránke som nenapísal. Ide o štandardnú funkciu, ktorá je súčasťou programovacieho jazyka PHP. Vytvoril som len webové rozhranie, aby som ju tu pre pohodlie sprístupnil verejnosti.


Výpočet nového kódu Hash

Údaje odoslané alebo súbory nahrané prostredníctvom tohto formulára sa na serveri uchovávajú len tak dlho, ako je potrebné na vygenerovanie požadovaného kódu hash. Vymažú sa bezprostredne pred vrátením výsledku do prehliadača.

Vstupné údaje:



Odoslaný text je kódovaný v UTF-8. Keďže hašovacie funkcie pracujú s binárnymi údajmi, výsledok bude iný, ako keby bol text v inom kódovaní. Ak potrebujete vypočítať hash textu v konkrétnom kódovaní, mali by ste namiesto toho nahrať súbor.



O hashovom algoritme MD4

Nie som matematik, takže sa pokúsim vysvetliť túto hašovaciu funkciu tak, aby jej moji kolegovia nematematici rozumeli ;-) Ak dávate prednosť matematickému vysvetleniu, nájdete ho na mnohých iných webových stránkach.

Dobre, predstavte si MD4 ako špeciálny skartovač papiera. Ale namiesto skartovania papiera „skartuje“ akúkoľvek správu (napríklad list, heslo alebo knihu) na malú účtenku pevnej veľkosti. Bez ohľadu na to, aká veľká alebo malá je vaša správa, táto skartovačka vám vždy poskytne malú účtenku, ktorá má presne 16 bajtov (128 bitov) alebo 32 znakov v hexadecimálnom tvare.

Aby bola správa správne skartovaná, musíte prejsť štyrmi krokmi:

Krok 1: Príprava správy

  • Pred skartovaním musíte papier upraviť tak, aby dokonale zapadol do skartovačky.
  • Ak je vaša správa príliš krátka, pridajte nejaké ďalšie prázdne miesto (napríklad čmáranice alebo výplň), aby sa papier zmestil presne.
  • Ak je príliš dlhý, rozdelíte ho na viacero strán rovnakej veľkosti.

Krok 2: Pridanie tajnej pečiatky

  • Po úprave správy pridáte na koniec tajnú pečiatku, ktorá hovorí, aká dlhá bola pôvodná správa.
  • To pomáha skartovačovi sledovať pôvodnú veľkosť správy bez ohľadu na to, koľko plniva ste pridali.

Krok 3: Proces skartovania (3 kolá mágie)

  • Teraz sa správa dostane do skartovačky.
  • Skartovačka má 4 prevody (A, B, C a D), ktoré sa otáčajú spolu v špeciálnom vzore.
  • Ozubené kolesá prechádzajú 3 kolami točenia, kde:
    • Zmiešajte slová
    • Otočte niektoré časti hore nohami
    • Otočte ich ako Rubikovu kocku
    • Rozdrvte rôzne kúsky dohromady
  • Každé kolo spôsobuje, že správa vyzerá viac a viac ako neporiadok, ktorý nie je možné rozpoznať.

Krok 4: Konečný príjem

  • Po tom všetkom točení, prevracaní a rozbíjaní skartovačka vypľuje účtenku – krátky reťazec čísel a písmen (hash).
  • Toto potvrdenie má vždy rovnakú dĺžku, bez ohľadu na to, či ste skartovali jediné slovo alebo celú knihu!

Bohužiaľ, časom ľudia zistili, že tento magický skartovač nie je dokonalý. Niektorí šikovní ľudia prišli na to, ako oklamať skartovačku, aby dala rovnakú účtenku za dve rôzne správy (toto sa nazýva kolízia ) a predpovedať, ako sa budú kolesá otáčať, a potom to použiť na vytvorenie falošných účteniek. Z tohto dôvodu sa MD4 už nepovažuje za bezpečný pre dôležité veci.

Zdieľať na BlueskyZdieľať na FacebookuZdieľať na LinkedInZdieľať na TumblrZdieľať na XZdieľať na LinkedInPripnúť na Pintereste

Mikkel Bang Christensen

O autorovi

Mikkel Bang Christensen
Mikkel je tvorcom a majiteľom miklix.com. Má viac ako 20 rokov skúseností ako profesionálny počítačový programátor/vývojár softvéru a v súčasnosti pracuje na plný úväzok pre veľkú európsku IT korporáciu. Keď práve nepíše blog, venuje svoj voľný čas širokej škále záujmov, koníčkov a aktivít, čo sa môže do istej miery odrážať v rôznorodosti tém na tejto webovej lokalite.