HAVAL es una función hash criptográfica . A diferencia de MD5 , pero como la mayoría de las funciones hash criptográficas modernas, HAVAL puede producir hashes de diferentes longitudes: 128 bits, 160 bits, 192 bits, 224 bits y 256 bits. HAVAL también permite a los usuarios especificar el número de rondas (3, 4 o 5) que se utilizarán para generar el hash. HAVAL se rompió en 2004. [1]
HAVAL fue inventado por Yuliang Zheng , Josef Pieprzyk y Jennifer Seberry en 1992.
Hashes de HAVAL
Los hashes HAVAL (también denominados huellas digitales ) se representan típicamente como números hexadecimales de 32, 40, 48, 56 o 64 dígitos . A continuación se muestra una entrada ASCII de 43 bytes y el correspondiente hash HAVAL (256 bits, 5 pasadas):
HAVAL ( "El rápido zorro marrón salta sobre el perezoso d og", 256, 5) =b89c551cdfe2e06dbd4cea2be1bc7d557416c58ebb4d07cbc94e49f710c55be4
Incluso un pequeño cambio en el mensaje (con una probabilidad abrumadora) dará como resultado un hash completamente diferente, por ejemplo, cambiar la letra d por una c produce el siguiente valor hash:
HAVAL ( "El rápido zorro marrón salta sobre el perezoso c og", 256, 5) =60983bb8c8f49ad3bea29899b78cd741f4c96e911bbc272e5550a4f195a4077e
El hash de una cadena de longitud cero es:
HAVAL ("", 256, 5) =be417bb4dd5cfb76c7126f4f8eeb1553a449039307b1a3cd451dbfdc0fbbe330
Seguridad
La investigación ha descubierto debilidades que hacen cuestionable el uso posterior de HAVAL (al menos la variante con 128 bits y 3 pasadas con 2 6 operaciones). El 17 de agosto de 2004, Xiaoyun Wang , Dengguo Feng, Xuejia Lai y Hongbo Yu anunciaron colisiones para HAVAL (128 bits, 3 pases) . [2]
Ver también
Referencias
enlaces externos
- HAVAL (la página oficial de HAVAL con el trabajo de investigación sobre HAVAL, el último código fuente de C y HAVAL OID)