Miklix

HAVAL-160/5 Hash kód kalkulátor

Megjelent: 2025. február 18. 21:11:58 UTC
Utolsó frissítés: 2026. január 12. 14:17:10 UTC

Hash kód kalkulátor, amely a változó hosszúságú 160 bites, 5 körös Hash (HAVAL-160/5) 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:

HAVAL-160/5 Hash Code Calculator

A HAVAL (Hash of Variable Length) egy kriptográfiai hash függvény, amelyet Yuliang Zheng, Josef Pieprzyk és Jennifer Seberry tervezett 1992-ben. Az MD (Message Digest) család kiterjesztése, amelyet kifejezetten az MD5 ihletett, de jelentős fejlesztésekkel a rugalmasság és a biztonság terén. 128 és 256 bit közötti változó hosszúságú hash kódokat képes előállítani, az adatokat 3, 4 vagy 5 körben dolgozva fel.

Az ezen az oldalon bemutatott változat egy 160 bites (20 bájtos) hash kódot eredményez, amelyet 5 körben számolnak ki. Az eredmény egy 40 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épzeld el a HAVAL-t egy szupererős turmixgépként, amelyet arra terveztek, hogy olyan alaposan összekeverje az összetevőket (az adataidat), hogy senki sem tudja kitalálni az eredeti receptet pusztán a végső turmix (a hash) alapján.

1. lépés: Hozzávalók előkészítése (az Ön adatai)

Amikor megadsz a HAVAL-nak valamilyen adatot – például egy üzenetet, jelszót vagy fájlt –, az nem csak úgy bedobja azt a turmixgépbe. Először is:

  • Megtisztítja és darabokra vágja az adatokat (ezt kitöltésnek nevezzük).
  • Gondoskodik arról, hogy a teljes méret tökéletesen illeszkedjen a turmixgépbe (például arról, hogy a turmix hozzávalói egyenletesen töltsék meg a kancsót).

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

A HAVAL nem csak egyszer nyomja meg a „keverés” gombot. 3, 4 vagy 5 körben keveri össze az adatokat – mintha egy turmixot turmixolna többször, hogy minden darab porrá legyen zúzva.

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

Minden kör másképp keveri az adatokat, speciális "pengéket" (matematikai műveleteket) használva, amelyek őrült, kiszámíthatatlan módon aprítják, forgatják, keverik és zúzzák az adatokat.

3. lépés: Titkos szósz (tömörítési függvény)

A turmixolási körök között a HAVAL hozzáadja titkos összetevőjét - különleges recepteket, amelyek még jobban feldobják az ízeket. Ez a lépés biztosítja, hogy akár egy apró adatmódosítás (például egy betű megváltoztatása a jelszóban) is teljesen mássá tegye a végső turmixot.

4. lépés: Az utolsó turmix (a hash)

A turmixolás után HAVAL kitölti az utolsó "smoothie-dat".

  • Ez a hash – az adataid egyedi ujjlenyomata.
  • Nem számít, mekkora vagy kicsi az eredeti adat, a hash mérete mindig azonos. Olyan ez, mintha bámelyik méretű gyümölcsöt tennénk egy turmixgépbe, de mindig ugyanazt a turmixot kapnánk.

2025-től már csak a HAVAL-256/5 tekinthető kellően biztonságosnak kriptográfiai célokra, bár új rendszerek tervezésekor nem szabad használni. Ha egy régi rendszerben továbbra is használja, akkor nincs közvetlen veszélyben, de hosszú távon érdemes lehet például az SHA3-256-ra áttérni.

További olvasmányok

Ha tetszett ez a bejegyzés, akkor ezek a javaslatok is érdekelhetik:


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 Christensen

A szerzőről

Mikkel 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.