HAVAL-160/4 hash kód kalkulátor
Megjelent: 2025. február 18. 20:31:02 UTC
Utolsó frissítés: 2026. január 12. 14:11:03 UTC
HAVAL-160/4 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 4 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.
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:
