Diseñador (s) | Ronald Rivest , NSA |
---|---|
Primera publicacion | diseñado en 1987 , publicado en 1996 |
Derivado de | No |
Cifrados basados en este algoritmo | No |
Tamaño de bloque (s) | 64 bits |
---|---|
Longitud de clave (s) | tamaño variable |
Estructura | Esquema de feistel |
Número de vueltas | 18 vueltas |
Mejor criptoanálisis
John Kelsey , ataque clave afín
RC2 es un cifrado en bloque diseñado por Ronald Rivest en 1987 . La abreviatura "RC" significa Ron's Code o Rivest Cipher . El criptólogo está en el origen de los demás RC ( RC4 , RC5 y RC6 ).
RC2 utiliza un bloque de 64 bits con una clave de tamaño variable. Sus 18 torres están dispuestas según una red de Feistel con 16 torres tipo MIXTA incluidas en dos torres tipo MASHING . Un recorrido MIXING consta de cuatro transformaciones llamadas MIX .
El desarrollo de RC2 fue patrocinado por Lotus Software, que necesitaba un cifrado personalizado. Después de la evaluación por parte de la NSA , este cifrado se implementaría en el paquete de software Lotus Notes . La NSA propuso varios cambios que Rivest incorporó. Después de más negociaciones, el cifrado se autorizó para la exportación en 1989 . Al igual que RC4 , una versión con una clave de cifrado de 40 bits recibió un trato favorable en virtud de la Ley de Exportación de Tecnología Criptográfica de EE. UU .
Inicialmente, RSA Security mantuvo en secreto los detalles del algoritmo , pero29 de enero de 1996, el código fuente de RC2 se publicó de forma anónima en Internet en sci.crypt . Tal fuga ya había ocurrido con RC4 . El origen de la fuga sigue siendo un misterio y no se sabe si el algoritmo se obtuvo a través de las especificaciones originales o mediante métodos de ingeniería inversa .
RC2 es vulnerable al ataque relacionado con claves de John Kelsey , que requiere la elección de 2 34 textos claros. Se publicó en 1997 poco después de que el código se publicara en Internet.