Calculadora de codi hash HAVAL-256/4
Publicat: 5 de març del 2025, a les 19:27:20 UTC
Última actualització: 12 de gener del 2026, a les 14:15:08 UTC
HAVAL-256/4 Hash Code Calculator
HAVAL (Hash of Variable Length) és una funció hash criptogràfica dissenyada per Yuliang Zheng, Josef Pieprzyk i Jennifer Seberry el 1992. És una extensió de la família MD (Message Digest), inspirada específicament en MD5, però amb millores significatives en flexibilitat i seguretat. Pot produir codis hash de longituds variables de 128 a 256 bits, processant les dades en 3, 4 o 5 rondes.
La variant presentada en aquesta pàgina genera un codi hash de 256 bits (32 bytes) calculat en 4 rondes. El resultat es genera com un nombre hexadecimal de 64 dígits.
Divulgació completa: no vaig escriure la implementació específica de la funció hash utilitzada en aquesta pàgina. És una funció estàndard inclosa amb el llenguatge de programació PHP. Només he creat la interfície web per fer-la disponible públicament aquí per comoditat.
Sobre l'algoritme de hash HAVAL
Imagineu-vos HAVAL com una batedora superpotent dissenyada per barrejar ingredients (les vostres dades) tan a fons que ningú pot esbrinar la recepta original només mirant el batut final (el haixix).
Pas 1: Preparació dels ingredients (les vostres dades)
Quan li doneu a HAVAL algunes dades, com ara un missatge, una contrasenya o un fitxer, no les llença a la batedora tal com estan. Primer:
- Neteja i divideix les dades en trossos nets (això s'anomena farciment).
- Assegura't que la mida total s'adapti perfectament a la batedora (com assegurar-se que els ingredients del batut omplin el pot uniformement).
Pas 2: Barreja en rondes (passades de barreja)
HAVAL no només prem "blend" una vegada. Barreja les dades en 3, 4 o 5 rondes, com si barregessis el teu batut diverses vegades per assegurar-te que cada tros quedi polvoritzat.
- Passades: Una barreja ràpida (ràpida però no gaire segura).
- 5 passades: Una barreja súper completa (més lenta però molt més segura).
Cada ronda barreja les dades de manera diferent, utilitzant "fulles" especials (operacions matemàtiques) que tallen, giren, remenen i trituren les dades de maneres esbojarrades i imprevisibles.
Pas 3: Salsa secreta (funció de compressió)
Entre les rondes de barreja, HAVAL afegeix la seva salsa secreta: receptes especials que remenen encara més les coses. Aquest pas garanteix que fins i tot un petit canvi a les dades (com canviar una lletra d'una contrasenya) faci que el batut final sigui completament diferent.
Pas 4: El batut final (el hash)
Després de tota la barreja, HAVAL prepara el teu "batut" final.
- Aquest és el hash: una empremta digital única de les teves dades.
- No importa com de grans o petites fossin les dades originals, el resum sempre té la mateixa mida. És com posar fruita de qualsevol mida en una batedora però obtenir sempre la mateixa tassa de batut.
A partir del 2025, només HAVAL-256/5 es considera encara raonablement segur per a finalitats criptogràfiques, tot i que no s'hauria d'utilitzar en dissenyar sistemes nous. Si encara l'utilitzeu en un sistema antic, no esteu en cap risc immediat, però considereu la possibilitat de migrar, per exemple, a SHA3-256 a llarg termini.
Lectures addicionals
Si t'ha agradat aquesta publicació, també et poden agradar aquests suggeriments:
- Calculadora de codi hash RIPEMD-128
- Calculadora de codi hash Adler-32
- Calculadora de codi hash SHA3-384
