RIPEMD ( RIPE Message Digest ) es una familia de funciones hash criptográficas desarrolladas en 1992 (el RIPEMD original) y 1996 (otras variantes). Hay cinco funciones en la familia: RIPEMD, RIPEMD-128, RIPEMD-160, RIPEMD-256 y RIPEMD-320, de las cuales RIPEMD-160 es la más común.
General | |
---|---|
Diseñadores | Hans Dobbertin , Antoon Bosselaers y Bart Preneel |
Publicado por primera vez | 1992 |
Certificación | RIPEMD-160: CRYPTREC (supervisado) |
Detalle | |
Tamaños de resumen | 128, 160, 256, 320 bits |
El RIPEMD original, así como el RIPEMD-128, no se consideran seguros porque el resultado de 128 bits es demasiado pequeño y también (para el RIPEMD original) debido a debilidades de diseño. Las versiones de 256 y 320 bits de RIPEMD proporcionan el mismo nivel de seguridad que RIPEMD-128 y RIPEMD-160, respectivamente; están diseñados para aplicaciones en las que el nivel de seguridad es suficiente pero se necesita un resultado hash más largo.
Si bien las funciones de RIPEMD son menos populares que SHA-1 y SHA-2 , se utilizan, entre otras, en Bitcoin y otras criptomonedas basadas en Bitcoin.
Historia
La función RIPEMD original se diseñó en el marco del proyecto de la UE RIPE ( Evaluación de primitivas de integridad RACE ) en 1992. [1] [2] Su diseño se basó en la función hash MD4 . En 1996, en respuesta a las deficiencias de seguridad encontradas en el RIPEMD original, [3] Hans Dobbertin , Antoon Bosselaers y Bart Preneel del grupo de investigación COSIC de la Katholieke Universiteit Leuven en Lovaina, Bélgica, publicaron cuatro variantes reforzadas: RIPEMD-128, RIPEMD- 160, RIPEMD-256 y RIPEMD-320. [4]
En agosto de 2004, se informó de una colisión para el RIPEMD original. [5] Esto no se aplica a RIPEMD-160. [6]
Hash RIPEMD-160
Los hashes RIPEMD-160 de 160 bits (también denominados resúmenes de mensajes RIPE ) se representan normalmente como números hexadecimales de 40 dígitos . A continuación, se muestra una entrada ASCII de 43 bytes y el hash RIPEMD-160 correspondiente:
RIPEMD-160 ( "El rápido zorro marrón salta sobre el perezoso d og") = 37f332f68db77bd9d7edd4969571ad671cf9dd3b
RIPEMD-160 se comporta con el efecto de avalancha deseado de las funciones hash criptográficas (pequeños cambios, por ejemplo, cambiar d a c , resulta en un hash completamente diferente):
RIPEMD-160 ("El rápido zorro marrón salta sobre el perezoso c og") = 132072df690933835eb8b6ad0b77e7b6f14acad7
El hash de una cadena de longitud cero es:
RIPEMD-160 ("") = 9c1185a5c5e9fc54612808977ee8f548b2258d31
Implementaciones
A continuación se muestra una lista de bibliotecas de criptografía que admiten RIPEMD (específicamente RIPEMD-160):
Ver también
Referencias
- ^ Dobbertin, Hans ; Bosselaers, Antoon; Preneel, Bart (21 a 23 de febrero de 1996). RIPEMD-160: una versión reforzada de RIPEMD (PDF) . Cifrado de software rápido. Tercer Taller Internacional. Cambridge, Reino Unido. págs. 71–82. doi : 10.1007 / 3-540-60865-6_44 .
- ^ Bosselaers, Antoon; Preneel, Bart (1995). Bosselaers, Antoon; Preneel, Bart (eds.). Primitivas de integridad para sistemas de información seguros. Informe final de la evaluación de primitivas de integridad de RACE (RIPE-RACE 1040) . Apuntes de conferencias en Ciencias de la Computación. 1007 . doi : 10.1007 / 3-540-60640-8 . ISBN 978-3-540-60640-6. S2CID 12895857 .
- ^ Dobbertin, Hans (diciembre de 1997). "RIPEMD con función de compresión de dos vueltas no está libre de colisiones". Revista de criptología . 10 (1): 51–69. doi : 10.1007 / s001459900019 . S2CID 15662054 .
- ^ Bosselaers, Antoon. "La función hash RIPEMD-160" .
- ^ Wang, Xiaoyun ; Feng, Dengguo; Lai, Xuejia ; Yu, Hongbo (17 de agosto de 2004). "Funciones hash de colisiones MD4 MD5 RIPEMD HAVAL" . Archivo ePrint de criptología . Consultado el 3 de marzo de 2017 .
- ^ Mendel, Florian; Pramstaller, Norbert; Rechberger, Christian; Rijmen, Vincent (2006). Sobre la resistencia a colisiones de RIPEMD-160 . Apuntes de conferencias en Ciencias de la Computación . 4176 . págs. 101-116. doi : 10.1007 / 11836810_8 . ISBN 978-3-540-38341-3. Consultado el 3 de marzo de 2017 .
enlaces externos
- La función hash RIPEMD-160
- RIPEMD-160 Ecrypt página
- Algoritmo RIPEMD-128bit