Articulo de referencia

N-hash

K. Ohta M. Iwata"},"series":{"wt":""},"structure":{"wt":"Iterated hash function"},"rounds":{"wt":"8"},"derived from":{"wt":"[[FEAL]]"},"digest size":{"wt":"128 bits"},"publish d...

En criptografía , N-hash es una función hash criptográfica basada en la función de ronda FEAL , y actualmente se considera insegura. Fue propuesta en 1990 en un artículo de Miyaguchi, Ohta e Iwata; [ 1 ] sus vulnerabilidades se publicaron al año siguiente. [ 2 ]

N-hash tiene un tamaño de hash de 128 bits. Un mensaje se divide en bloques de 128 bits, y cada bloque se combina con el valor hash calculado hasta el momento utilizando la función de compresión g . g contiene ocho rondas, cada una de las cuales utiliza una función F , similar a la utilizada por FEAL .

Eli Biham y Adi Shamir (1991) aplicaron la técnica de criptoanálisis diferencial a N-hash y demostraron que las colisiones podían generarse más rápido que mediante un ataque de cumpleaños para variantes de N-hash con hasta 12 rondas. [ 2 ]

Diseño

N-hash sigue un enfoque inicial basado en cifrado por bloques para el diseño de funciones hash criptográficas , en el que la función de compresión se construye a partir de una función de ronda similar a un cifrado en lugar de una primitiva específica para hash. Estos diseños eran comunes a finales de la década de 1980 y principios de la de 1990, antes de la adopción generalizada de funciones hash diseñadas específicamente para este fin. [ 3 ] [ 4 ] [ 5 ] El mecanismo de encadenamiento de N-hash combina la salida de la función de ronda con el bloque de mensaje actual y el estado hash anterior . Esta estructura se estudió posteriormente en el contexto de construcciones hash genéricas basadas en cifrado por bloques y su resistencia a las técnicas criptoanalíticas conocidas . [ 2 ] [ 6 ]

Criptoanálisis

El criptoanálisis de N-hash puso de relieve los riesgos de reutilizar directamente componentes de cifrado por bloques en el diseño de funciones hash sin márgenes de seguridad suficientes. Los ataques a N-hash demostraron que las propiedades estructurales explotables en los algoritmos de cifrado también podían comprometer la resistencia a colisiones cuando se aplicaban en un contexto de hashing. [ 2 ] [ 7 ] [ 8 ] Como resultado de estos hallazgos, N-hash nunca se adoptó en aplicaciones criptográficas prácticas. Se cita principalmente en la literatura académica como un ejemplo temprano que influyó en investigaciones posteriores sobre la construcción segura de funciones hash y la separación de los principios de diseño para el cifrado y el hashing. [ 9 ]

Referencias

  1. Miyaguchi, S.; Ohta, K.; Iwata, M. (noviembre de 1990). "Función hash de 128 bits (N-hash)". NTT Review . 2 (6): 128– 132.
  2. 1 2 3 4 Biham, Eli; Shamir, Adi (1991). "Criptoanálisis diferencial de Feal y N-Hash". En Davies, Donald W. (ed.). Avances en criptología — EUROCRYPT '91 . Notas de clase en ciencias de la computación. Vol. 547. Berlín, Heidelberg: Springer. pp. 1–16 . doi : 10.1007/3-540-46416-6_1 . ISBN   978-3-540-54620-7.
  3. Preneel, Bart (1993). Análisis y diseño de funciones hash criptográficas (PDF) (tesis doctoral). Katholieke Universiteit Leuven . Archivado del original (PDF) el 22 de abril de 2024. Consultado el 22 de diciembre de 2025 .
  4. Ismailova, R. (2012). Funciones hash basadas en cifrado por bloques (PDF) (tesis doctoral). Universidad Técnica de Oriente Medio . Recuperado el 22 de diciembre de 2025 .
  5. Thomsen, SS (2012). Funciones hash criptográficas (PDF) (tesis doctoral). Universidad Técnica de Dinamarca . Archivado del original (PDF) el 25 de febrero de 2019. Consultado el 22 de diciembre de 2025 .
  6. Danda, MKR (2007). Diseño y análisis de funciones hash (PDF) (tesis doctoral). Universidad Victoria . Archivado del original (PDF) el 21 de marzo de 2025. Recuperado el 22 de diciembre de 2025 .
  7. Khovratovich, Dmitry (2009). "Criptoanálisis de funciones hash con estructuras" . En Jacobson, MJ; Rijmen, V.; Safavi-Naini, R. (eds.). Áreas selectas en criptografía . Lecture Notes in Computer Science. Vol. 5867. Berlín, Heidelberg: Springer. pp. 108–125 . doi : 10.1007/978-3-642-05445-7_7 . ISBN   978-3-642-05443-3Archivado del original el 18 de junio de 2018.
  8. Phan, Raphael C.-W.; Aumasson, Jean-Philippe (2009). "Sobre el hashing con cifrados ajustables" (PDF) . Conferencia Internacional IEEE de Comunicaciones de 2009. IEEE. págs. 1–5 . doi : 10.1109/ICC.2009.5199240 . Archivado del original (PDF) el 16 de abril de 2025. Consultado el 22 de diciembre de 2025 . 
  9. Lai, Xucjia; Massey, James L. (1993). "Funciones hash basadas en cifrados de bloques" . En Rueppel, Rainer A. (ed.). Avances en criptología — EUROCRYPT' 92. Lecture Notes in Computer Science. Vol. 658. Berlín, Heidelberg: Springer. pp. 55–70 . doi : 10.1007/3-540-47555-9_5 . ISBN   978-3-540-47555-2Archivado del original el 8 de octubre de 2023.