Articulo de referencia

HC-256

HC-256 es un cifrador de flujo diseñado para proporcionar cifrado masivo en software a altas velocidades, al tiempo que permite una gran confianza en su seguridad. [ 1 ] Una var...

HC-256 es un cifrador de flujo diseñado para proporcionar cifrado masivo en software a altas velocidades, al tiempo que permite una gran confianza en su seguridad. [ 1 ] Una variante de 128 bits fue presentada como candidata a cifrador eSTREAM y ha sido seleccionada como una de las cuatro finalistas en el perfil de software. [ 2 ] [ 3 ]

El algoritmo fue diseñado por Hongjun Wu y se publicó por primera vez en 2004. No está patentado.

Función

HC-256 tiene una clave de 256 bits y un vector de inicialización (nonce) de 256 bits. [ 1 ]

Internamente, consta de dos tablas secretas (P y Q). Cada tabla contiene 1024 palabras de 32 bits. Para cada actualización de estado, se actualiza una palabra de 32 bits en cada tabla mediante una función de actualización no lineal. Tras 2048 pasos, todos los elementos de las tablas se han actualizado.

Genera una palabra de 32 bits para cada paso de actualización utilizando una función de mapeo de 32 bits a 32 bits similar a la función de salida del cifrado Blowfish . Finalmente, se aplica una función de enmascaramiento de bits lineal para generar una palabra de salida. Utiliza internamente las dos funciones de programación de mensajes de la función hash SHA-256 , pero con las tablas P y Q como cajas S.

HC-128 es similar en función y reduce a la mitad la longitud de la clave, el nonce, el número de palabras en las tablas P y Q, y el número de pasos de actualización de la tabla. [ 2 ]

Actuación

El autor de HC-256 estima que su rendimiento es de aproximadamente 4 ciclos por byte en un procesador Pentium 4. Sin embargo, la fase de inicialización del cifrado incluye la expansión de la clave de 256 bits en las tablas P y Q, seguida de la ejecución del cifrado durante 4096 pasos. El autor de HC-256 estima que este proceso requiere alrededor de 74 000 ciclos.

Para el HC-128 se cita una velocidad de cifrado de aproximadamente 3 ciclos por byte en un procesador Pentium M.

Se estudia en detalle la implementación de HC-128 en diversas estructuras informáticas, con mejoras de rendimiento significativas en comparación con la implementación SW ingenua. [ 4 ] [ 5 ]

Referencias

  1. 1 2 Wu, Hongjun (2004). "Un nuevo cifrado de flujo HC-256" (PDF) . Cifrado rápido de software . Notas de clase en ciencias de la computación. Vol. 3017. págs. 226–244 . doi : 10.1007/978-3-540-25937-4_15 . ISBN   978-3-540-22171-5.
  2. 1 2 Wu, Hongjun (2008). "El cifrado de flujo HC-128" (PDF) . Nuevos diseños de cifrado de flujo . Notas de clase en ciencias de la computación. Vol. 4986. págs. 39–47 . doi : 10.1007/978-3-540-68351-3_4 . ISBN   978-3-540-68350-6Archivado del original (PDF) el 24 de julio de 2008.
  3. "El proyecto eSTREAM" . Archivado del original el 13 de febrero de 2017. Consultado el 15 de noviembre de 2010 .
  4. Chattopadhyay, Anupam; Khalid, Ayesha; Maitra, Subhamoy; Raizada, Shashwat (2012). "Diseño de un acelerador de hardware de alto rendimiento para el cifrador de flujo HC-128". Simposio Internacional IEEE de Circuitos y Sistemas de 2012. págs. 1448–1451 . doi : 10.1109/ISCAS.2012.6271518 . ISBN  978-1-4673-0219-7. S2CID 5520516 . 
  5. Khalid, Ayesha; Bagchi, Deblin; Paul, Goutam; Chattopadhyay, Anupam (2013). "Implementación optimizada en GPU y análisis de rendimiento de la serie HC de cifrados de flujo". Seguridad de la información y criptología – ICISC 2012. Notas de clase en ciencias de la computación. Vol. 7839. págs. 293–308 . doi : 10.1007/978-3-642-37682-5_21 . ISBN   978-3-642-37681-8.
Obtenido de " https://en.wikipedia.org/w/index.php?title=HC-256&oldid=1291943953 "