HAVAL-160/5 Hash kód kalkulátor
Megjelent: 2025. február 18. 21:11:58 UTC
Kivonatkód-kalkulátor, amely a változó hosszúságú, 160 bites, 5 körös (HAVAL-160/5) hash funkciót használja a hash kód kiszámításához szövegbevitel vagy fájlfeltöltés alapján.HAVAL-160/5 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 160 bites (20 byte) hash kódot ad ki, amelyet 5 körben számítanak 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é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 elké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ószát – 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.