Miklix

MD4 hash kód kalkulátor

Megjelent: 2025. február 16. 22:52:06 UTC

Kivonatkód-kalkulátor, amely a Message Digest 4 (MD4) hash-függvényt használja a hash-kód kiszámításához szövegbevitel vagy fájlfeltöltés alapján.

Ezt az oldalt angolból gépi fordítással készítettük, hogy minél több ember számára elérhető legyen. Sajnos a gépi fordítás még nem tökéletes technológia, ezért előfordulhatnak hibák. Ha szeretné, itt megtekintheti az eredeti angol nyelvű változatot:

MD4 Hash Code Calculator

Az MD4 (Message Digest 4) egy kriptográfiai hash függvény, amelyet Ronald Rivest 1990-ben tervezett. Fix 128 bites (16 bájtos) hash-értéket állít elő egy tetszőleges hosszúságú bemenetből. Az MD4 ma már kriptográfiailag töröttnek számít az ütközési támadásokat lehetővé tévő sebezhetőségek miatt (két különböző bemenet megtalálása, amelyek ugyanazt a hash-t produkálják), ezért új rendszerek tervezésekor nem szabad használni. Ide tartozik arra az esetre, ha visszafelé kompatibilis hash kódot kell generálni.

Teljes nyilvánosságra hozatal: nem én írtam az ezen az oldalon használt hash függvény konkrét implementációját. Ez egy szabványos függvény, amely a PHP programozási nyelvben szerepel. Csak a webes felületet készítettem el, hogy a kényelem érdekében itt nyilvánosan elérhetővé tegyem.


Új Hash kód kiszámítása

Az ezen az űrlapon keresztül beküldött adatok vagy feltöltött fájlok csak addig maradnak a szerveren, amíg a kért hash-kód generálásához szükséges. Az adatokat azonnal töröljük, mielőtt az eredményt visszaküldjük a böngészőnek.

Bemeneti adatok:



A beküldött szöveg UTF-8 kódolású. Mivel a hash függvények bináris adatokkal dolgoznak, az eredmény más lesz, mintha a szöveg más kódolású lenne. Ha egy adott kódolású szövegből kell hash-értéket kiszámítania, akkor inkább töltsön fel egy fájlt.



Az MD4 Hash algoritmusról

Nem vagyok matematikus, ezért megpróbálom úgy elmagyarázni ezt a hash-függvényt, hogy a nem matematikus társaim is megértsék ;-) Ha jobban szereted a matematikailag nehéz magyarázatot, rengeteg más webhelyen is megtalálhatod.

Oké, gondoljon az MD4-re, mint egy speciális papíraprítóra. De a papír aprítása helyett minden üzenetet (például levelet, jelszót vagy könyvet) kis, fix méretű nyugtává "aprít". Nem számít, milyen nagy vagy kicsi az üzenet, ez az iratmegsemmisítő mindig ad egy apró nyugtát, amely pontosan 16 bájt (128 bit) hosszú, vagy 32 karakter hexadecimális formában.

Az üzenet megfelelő feldarabolásához négy lépést kell végrehajtania:

1. lépés: Az üzenet előkészítése

  • Aprítás előtt be kell állítani a papírt, hogy tökéletesen illeszkedjen az aprítógépbe.
  • Ha az üzenet túl rövid, adjon hozzá néhány extra üres helyet (például emblémát vagy kitöltőt), hogy a papír pontosan illeszkedjen.
  • Ha túl hosszú, akkor több azonos méretű oldalra osztja.

2. lépés: Titkos bélyegző hozzáadása

  • Az üzenet beállítása után egy titkos pecsétet ad hozzá a végéhez, amely jelzi, hogy az eredeti üzenet mennyi volt.
  • Ez segít az iratmegsemmisítőnek nyomon követni az üzenet eredeti méretét, függetlenül attól, hogy mennyi töltőanyagot adott hozzá.

3. lépés: Az aprítási folyamat (3 kör varázslat)

  • Most az üzenet az iratmegsemmisítőbe kerül.
  • Az iratmegsemmisítőnek 4 fogaskereke van (A, B, C és D), amelyek egy speciális mintázat szerint forognak együtt.
  • A fogaskerekek 3 körön mennek keresztül, ahol:
    • Keverd össze a szavakat
    • Fordítson néhány részt fejjel lefelé
    • Tekerd körbe őket, mint egy Rubik-kockát
    • Törje össze a különböző darabokat
  • Minden körben az üzenet egyre jobban hasonlít egy összevissza összevisszasághoz, amelyet lehetetlen felismerni.

4. lépés: A végső nyugta

  • Az összes pörgetés, átfordítás és összetörés után az iratmegsemmisítő kiköp egy nyugtát – egy rövid szám- és betűsort (a hash-t).
  • Ez a nyugta mindig azonos hosszúságú, függetlenül attól, hogy egyetlen szót vagy egy egész könyvet aprított fel!

Sajnos idővel az emberek rájöttek, hogy ez a varázslatos aprítógép nem tökéletes. Néhány okos ember kitalálta, hogyan lehet rávenni az iratmegsemmisítőt, hogy ugyanazt a nyugtát adja ki két különböző üzenetről (ezt hívják ütközésnek ), és hogy megjósolják, hogyan fognak forogni a fogaskerekek, majd hamis nyugták készítésére használják. Emiatt az MD4 már nem tekinthető biztonságosnak a fontos dolgokhoz.

Oszd meg a Bluesky-nOszd meg a FacebookonOszd meg a LinkedIn-enOszd meg a Tumblr-enOszd meg X-enOszd meg a LinkedIn-enPin a Pinteresten

Mikkel Bang Christensen

A szerzőről

Mikkel Bang Christensen
Mikkel a miklix.com létrehozója és tulajdonosa. Több mint 20 éves tapasztalattal rendelkezik, mint hivatásos számítógépes programozó/szoftverfejlesztő, és jelenleg teljes munkaidőben dolgozik egy nagy európai informatikai vállalatnál. Amikor nem blogol, szabadidejét érdeklődési körének, hobbijainak és tevékenységeinek széles skálájával tölti, ami bizonyos mértékig tükröződhet a weboldalon tárgyalt témák sokféleségében.