Miklix

Kalkulačka hash kódu MD4

Vydáno: 16. února 2025 v 22:51:50 UTC

Kalkulačka hash kódu, která používá hashovací funkci Message Digest 4 (MD4) k výpočtu hash kódu na základě zadání textu nebo nahrání souboru.

Tato stránka byla strojově přeložena z angličtiny, aby byla přístupná co největšímu počtu lidí. Strojový překlad bohužel ještě není dokonalá technologie, takže může dojít k chybám. Pokud si přejete, můžete si prohlédnout původní anglickou verzi zde:

MD4 Hash Code Calculator

MD4 (Message Digest 4) je kryptografická hašovací funkce navržená Ronaldem Rivestem v roce 1990. Vytváří pevnou 128bitovou (16bajtovou) hašovací hodnotu ze vstupu libovolné délky. MD4 je nyní považováno za kryptograficky nefunkční kvůli zranitelnostem, které umožňují kolizní útoky (nalezení dvou různých vstupů, které produkují stejný hash), takže by se neměl používat při navrhování nových systémů. Je zde zahrnut pro případ, že byste potřebovali vygenerovat zpětně kompatibilní hash kód.

Plné odhalení: konkrétní implementaci hashovací funkce použité na této stránce jsem nenapsal. Jedná se o standardní funkci, která je součástí programovacího jazyka PHP. Vytvořil jsem pouze webové rozhraní, abych ji zde pro pohodlí zpřístupnil veřejnosti.


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

Data odeslaná nebo soubory nahrané prostřednictvím tohoto formuláře budou na serveru uchovávány pouze po dobu potřebnou k vygenerování požadovaného hash kódu. Budou smazány bezprostředně předtím, než se výsledek vrátí do prohlížeče.

Vstupní data:



Odeslaný text je kódován v UTF-8. Vzhledem k tomu, že hashovací funkce pracují s binárními daty, bude výsledek jiný, než kdyby byl text v jiném kódování. Pokud potřebujete vypočítat hash textu v konkrétním kódování, měli byste místo toho nahrát soubor.



O MD4 Hash Algorithm

Nejsem matematik, takže se pokusím vysvětlit tuto hašovací funkci tak, aby jí moji kolegové nematematici porozuměli ;-) Pokud dáváte přednost matematicky náročnému vysvětlení, najdete to na mnoha jiných webech.

Dobře, představte si MD4 jako speciální skartovačku papíru. Ale namísto skartování papíru „skartuje“ jakoukoli zprávu (jako dopis, heslo nebo knihu) na malou účtenku pevné velikosti. Bez ohledu na to, jak velká nebo malá je vaše zpráva, tento skartovač vám vždy poskytne malou účtenku, která je přesně 16 bajtů (128 bitů) dlouhá nebo 32 znaků v hexadecimálním tvaru.

Aby byla zpráva správně skartována, musíte projít čtyřmi kroky:

Krok 1: Příprava zprávy

  • Před skartováním musíte papír upravit tak, aby se do skartovače perfektně vešel.
  • Pokud je vaše zpráva příliš krátká, přidejte nějaké prázdné místo navíc (jako čmáranice nebo výplň), aby se papír vešel tak akorát.
  • Pokud je příliš dlouhý, rozdělíte jej na více stránek stejné velikosti.

Krok 2: Přidání tajného razítka

  • Po úpravě zprávy přidáte na konec tajné razítko, které říká, jak dlouhá byla původní zpráva.
  • To pomáhá skartovači sledovat původní velikost zprávy bez ohledu na to, kolik výplně jste přidali.

Krok 3: Proces skartování (3 kola magie)

  • Nyní jde zpráva do skartovače.
  • Skartovačka má 4 převody (A, B, C a D), které se společně otáčejí ve speciálním vzoru.
  • Ozubená kola procházejí 3 koly točení, kde:
    • Smíchejte slova
    • Otočte některé části vzhůru nohama
    • Otočte je jako Rubikovu kostku
    • Rozbijte různé kousky dohromady
  • S každým kolem vypadá zpráva více a více jako nepořádek, který nelze rozpoznat.

Krok 4: Konečný příjem

  • Po tom všem točení, překlápění a rozbíjení skartovačka vyplivne účtenku – krátký řetězec čísel a písmen (tzv. hash).
  • Tato účtenka je vždy stejně dlouhá, bez ohledu na to, zda jste skartovali jediné slovo nebo celou knihu!

Bohužel postupem času lidé zjistili, že tento kouzelný drtič není dokonalý. Někteří chytří lidé přišli na to, jak obelstít skartovačku, aby dala stejnou účtenku pro dvě různé zprávy (to se nazývá kolize ) a předvídat, jak se ozubená kola budou točit, a pak to použít k vytvoření falešných účtenek. Z tohoto důvodu již není MD4 považováno za bezpečné pro důležité věci.

Sdílet na BlueskySdílejte na FacebookuSdílet na LinkedInSdílet na TumblrSdílet na XSdílet na LinkedInPřipnout na Pinterest

Mikkel Bang Christensen

O autorovi

Mikkel Bang Christensen
Mikkel je tvůrcem a majitelem webu miklix.com. Má více než 20 let zkušeností jako profesionální programátor/vývojář softwaru a v současné době pracuje na plný úvazek pro velkou evropskou IT společnost. Pokud zrovna nepíše blog, věnuje svůj volný čas široké škále zájmů, koníčků a aktivit, což se může do jisté míry odrážet v rozmanitosti témat na tomto webu.