En criptografía , Hierocrypt-L1 y Hierocrypt-3 son cifradores de bloques creados por Toshiba en 2000. Fueron presentados al proyecto NESSIE , pero no fueron seleccionados. [ 3 ] Ambos algoritmos figuraban entre las técnicas criptográficas recomendadas para su uso por el gobierno japonés por CRYPTREC en 2003; sin embargo, ambos fueron relegados a la categoría de "candidatos" en la revisión de CRYPTREC de 2013.
Los algoritmos de cifrado Hierocrypt son muy similares, diferenciándose principalmente en el tamaño del bloque : 64 bits para Hierocrypt-L1 y 128 bits para Hierocrypt-3. El tamaño de la clave de Hierocrypt-L1 es de 128 bits, mientras que Hierocrypt-3 puede usar claves de 128, 192 o 256 bits. El número de rondas de cifrado también varía: Hierocrypt-L1 utiliza 6,5 rondas, y Hierocrypt-3 utiliza 6,5, 7,5 u 8,5, según el tamaño de la clave.
Los cifrados Hierocrypt utilizan una estructura de red de sustitución-permutación (SPN) anidada. Cada ronda consiste en aplicaciones paralelas de una transformación llamada XS-box , seguida de una operación de difusión lineal . La última media ronda reemplaza la difusión con un simple post-blanqueamiento . La XS-box, que comparten ambos algoritmos, es en sí misma una SPN, que consta de una subclave XOR , una búsqueda en la S-box , una difusión lineal , otra subclave XOR y otra búsqueda en la S-box. Las operaciones de difusión utilizan dos matrices MDS , y hay una única S-box de 8×8 bits. El esquema de claves utiliza las expansiones binarias de las raíces cuadradas de algunos enteros pequeños como fuente de " números sin secretos ".
No se ha anunciado ningún análisis completo de los cifrados, pero se descubrieron ciertas debilidades en el esquema de claves de Hierocrypt, concretamente en las relaciones lineales entre la clave maestra y algunas subclaves. También se ha obtenido cierto éxito al aplicar criptoanálisis integral a variantes de Hierocrypt con rondas reducidas; se han encontrado ataques más rápidos que la búsqueda exhaustiva para 3,5 rondas de cada cifrado.
Referencias
- ↑ P. Barreto ; V. Rijmen ; J. Nakahara Jr.; B. Preneel ; Joos Vandewalle; Hae Yong Kim (abril de 2001). Ataques SQUARE mejorados contra HIEROCRYPT de ronda reducida . 8.º Taller Internacional sobre Cifrado Rápido de Software (FSE 2001). Yokohama , Japón: Springer-Verlag . págs. 165–173 . doi : 10.1007/3-540-45473-X_14 .
- ↑ Abdelkhalek, Ahmed; AlTawy, Riham; Tolba, Mohamed; Youssef, Amr M. (2015). "Ataques de encuentro en el medio contra Hierocrypt-3 de ronda reducida". Progress in Cryptology -- LATINCRYPT 2015. Lecture Notes in Computer Science. Vol. 9230. Springer International Publishing . pp. 187–203 . doi : 10.1007/978-3-319-22174-8_11 . ISBN 978-3-319-22174-8.
- ↑ Sean Murphy; Juliette White, eds. (23-09-2001). "Evaluación de seguridad de la primera fase de NESSIE" (PDF) . Recuperado el 12-08-2018 .
Enlaces externos
- Cifrados de 256 bits - Implementación de referencia de HIEROCRYPT y código derivado
- Cifrados de bloques