Miklix

HAVAL-128/4 Hash kód kalkulátor

Megjelent: 2025. február 18. 20:24:43 UTC

Kivonatkód-kalkulátor, amely a változó hosszúságú, 128 bites, 4 körös (HAVAL-128/4) hash funkciót 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:

HAVAL-128/4 Hash Code Calculator

A HAVAL (Változó hosszúságú hash) egy Yuliang Zheng, Josef Pieprzyk és Jennifer Seberry által 1992-ben tervezett kriptográfiai hash-függvény. Ez az MD (Message Digest) család kiterjesztése, amelyet kifejezetten az MD5 ihletett, de a rugalmasság és a biztonság terén jelentősen javult. Változó hosszúságú, 128-256 bites hash kódokat képes előállítani, 3, 4 vagy 5 körben feldolgozva az adatokat.

Az ezen az oldalon bemutatott változat egy 128 bites (16 bájtos) hash kódot ad ki 4 körben. Az eredmény egy 32 jegyű hexadecimális számként jelenik meg.

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.



A HAVAL hash algoritmusról

Képzelje el a HAVAL-t egy szupererős turmixgépként, amelyet arra terveztek, hogy olyan alaposan összekeverje az összetevőket (az Ön adatait), hogy senki sem tudja kitalálni az eredeti receptet csak a végső turmixra (a hashre) nézve.

1. lépés: Az összetevők előkészítése (az Ön adatai)

Ha megad néhány adatot a HAVAL-nak – például üzenetet, jelszót vagy fájlt –, az nem csak úgy dobja be azokat a turmixgépbe, ahogy van. Először is:

  • Megtisztítja és apró darabokra vágja az adatokat (ezt hívják kitöltésnek).
  • Győződjön meg arról, hogy a teljes méret tökéletesen illeszkedik a turmixgéphez (például gondoskodik arról, hogy a turmix összetevői egyenletesen töltsék meg az üveget).

2. lépés: Keverés körökben (keverési menetek)

A HAVAL nem csak egyszer nyomja meg a „blend” gombot. 3, 4 vagy 5 körön keresztül keveri össze adatait – például a turmixot többszörös turmixolással, hogy minden darabot porrá törjön.

  • 3 menet: Gyors keverés (gyors, de nem túl biztonságos).
  • 5 menet: Szuper alapos keverék (lassabb, de sokkal biztonságosabb).

Minden körben másképp keverik össze az adatokat, speciális "pengék" (matematikai műveletek) segítségével, amelyek őrült, kiszámíthatatlan módon aprítják, megfordítják, keverik és pépesítik az adatokat.

3. lépés: Titkos szósz (tömörítési funkció)

A turmixolási körök között a HAVAL hozzáadja titkos szószt – különleges receptek, amelyek még jobban felkavarják a dolgokat. Ez a lépés biztosítja, hogy még az adatok apró módosítása is (például egy betű megváltoztatása a jelszóban) teljesen mássá tegye a végső turmixot.

4. lépés: Az utolsó turmix (The Hash)

A turmixolás után a HAVAL kiönti az utolsó "turmixot".

  • Ez a hash – az adatok egyedi ujjlenyomata.
  • Nem számít, milyen nagyok vagy kicsik voltak az eredeti adatok, a hash mindig azonos méretű. Ez olyan, mintha bármilyen méretű gyümölcsöt tennénk egy turmixgépbe, de mindig ugyanazt a csésze turmixot kapnánk.

2025-től még csak a HAVAL-256/5 tekinthető ésszerűen biztonságosnak kriptográfiai célokra, bár új rendszerek tervezésekor nem szabad használni. Ha még mindig régi rendszerben használja, akkor nincs közvetlen kockázata, de hosszabb távon fontolja meg az átállást például az SHA3-256-ra.

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.