RC6

En criptografía, RC6 es un cifrado de bloques de clave simétrica derivado de RC5. RC6 es un algoritmo parametrizado con un tamaño de bloque variable, un tamaño declave variable y un número de rondas variable. RC es la abreviatura de "Rivest Cipher" o, alternativamente, "Ron's Code".

En 1997, el NIST anunció un concurso para elegir un sucesor del Estándar de Cifrado de Datos (DES) que se conocería como Estándar de Cifrado Avanzado (AES). RC6 se derivó de RC5 para cumplir con los requisitos del concurso, y fue seleccionado como uno de los cinco finalistas del concurso Advanced Encryption Standard (AES), pero no fue seleccionado como estándar.

Para ofrecer distintos niveles de seguridad y eficiencia, RC6 permite elegir el tamaño del bloque: 32 bits (sólo para fines de experimentación y evaluación), 64 bits (para utilizarlo como sustituto de DES) y 128 bits (destinado a AES). El número de rondas puede ir de 0 a 255, mientras que el tamaño de las claves puede ir de 0 a 2040 bits.

La estructura de RC6 es muy parecida a la de RC5 y podría considerarse como una combinación de dos procesos de cifrado RC5 en paralelo. Sin embargo, RC6 utiliza una operación de multiplicación adicional que no está presente en RC5 y el uso de cuatro registros de trabajo de b/4 bits (véase la división de los bloques de texto plano en el cifrado feistel) en lugar de dos registros de b/2 bits como en RC5 (b es el tamaño del bloque). La multiplicación de enteros se utiliza para aumentar la difusión lograda por ronda, de modo que se necesitan menos rondas y se puede aumentar la velocidad del cifrado. La
razón de utilizar cuatro registros de trabajo en lugar de dos es principalmente para la optimización en CPUs de 32 bits. El tamaño de bloque por defecto de RC5 era de 64 bits, mientras que el tamaño de bloque por defecto de AES es de 128 bits. RC5 sólo tiene dos registros de trabajo. Utiliza operaciones de 32 bits cuando se trata de bloques de 64 bits y operaciones de 64 bits cuando se trata de bloques de 128 bits, por lo que se necesitan cuatro registros de trabajo para construir la arquitectura AES utilizando sólo operaciones de 32 bits.

RC6 es un algoritmo propio y patentado (por RSA Security U. S. Patent 5,724,428 y U.S. Patent 5,835,600 ), y puede requerir el pago de licencias y derechos para cualquier producto que utilice el algoritmo. Fue diseñado por Ron Rivest, Matt Robshaw, Ray Sidney y Yiqun Lisa Yin, y también se presentó a los proyectos NESSIE y CRYPTREC.

Preguntas y respuestas

P: ¿Qué es RC6?


R: RC6 es un cifrado por bloques de clave simétrica derivado de RC5. Es un algoritmo parametrizado con un tamaño de bloque, un tamaño de clave y un número de rondas variables.

P: ¿Quién diseñó RC6?


R: RC6 fue diseñado por Ron Rivest, Matt Robshaw, Ray Sidney y Yiqun Lisa Yin.

P: ¿Cuáles son los tamaños de bloque por defecto de RC5 y AES?


R: El tamaño de bloque por defecto de RC5 es de 64 bits, mientras que el de AES es de 128 bits.

P: ¿En qué se diferencia la estructura de RC6 de la de RC5?


R: La estructura de RC6 es muy similar a la de RC5, pero utiliza una operación de multiplicación extra que no está presente en este último, así como cuatro registros de trabajo de b/4 bits en lugar de dos registros de b/2 bits.

P: ¿Por qué se utilizan cuatro registros de trabajo en lugar de dos para construir la arquitectura AES utilizando sólo operaciones de 32 bits?


R: La multiplicación de enteros se utiliza para aumentar la difusión lograda por ronda, por lo que se necesitan menos rondas y se puede aumentar la velocidad. Se necesitan cuatro registros de trabajo porque se utilizan operaciones de 32 bits cuando se trata de bloques de 64 bits y operaciones de 64 bits cuando se trata de bloques de 128 bits.

P: ¿Hay que pagar algún tipo de licencia o canon por los productos que utilicen el algoritmo?



R: Sí, puesto que se trata de un algoritmo patentado (por RSA Security U.S. Patent 5,724,428 y U.S. Patent 5,835,600 ), es posible que se requieran licencias y pagos de derechos para cualquier producto que utilice el algoritmo.

AlegsaOnline.com - 2020 / 2023 - License CC3