En criptografía , RC2 (también conocido como ARC2 ) es un cifrado de bloque de clave simétrica diseñado por Ron Rivest en 1987. "RC" significa "Código de Ron" o "Cifrado de Rivest"; otros cifrados diseñados por Rivest incluyen RC4 , RC5 y RC6 .
El desarrollo de RC2 fue patrocinado por Lotus , que buscaba un cifrado personalizado que, tras la evaluación de la NSA , pudiera exportarse como parte de su software Lotus Notes . La NSA sugirió algunos cambios, que Rivest incorporó. Después de más negociaciones, el cifrado fue aprobado para su exportación en 1989. Junto con RC4, RC2 con un tamaño de clave de 40 bits recibió un trato favorable según las regulaciones de exportación de EE. UU. para criptografía .
Inicialmente, los detalles del algoritmo se mantuvieron en secreto (propiedad de RSA Security ), pero el 29 de enero de 1996, el código fuente de RC2 se publicó de forma anónima en Internet en el foro de Usenet sci.crypt . Las menciones a CodeView y SoftICE ( depuradores populares ) sugieren que se había realizado ingeniería inversa . Una revelación similar había ocurrido antes con RC4.
En marzo de 1998, Ron Rivest escribió un RFC que describía públicamente a RC2. [1]
RC2 es un cifrador de bloques de 64 bits con una clave de tamaño variable . Sus 18 rondas están organizadas como una red Feistel desequilibrada con un gran número de fuentes , con 16 rondas de un tipo ( MIXING ) puntuadas por dos rondas de otro tipo ( MASHING ). Una ronda MIXING consta de cuatro aplicaciones de la transformación MIX, como se muestra en el diagrama.
RC2 es vulnerable a un ataque de clave relacionada que utiliza 2 34 textos simples seleccionados . [2]
Referencias
- ^ RFC 2268. doi : 10.17487/RFC2268 .
- ^ Kelsey, Schneier y Wagner 1997.
Bibliografía
- Kelsey, John ; Schneier, Bruce ; Wagner, David (1997). "Criptoanálisis de claves relacionadas de 3-WAY, Biham-DES, CAST, DES-X, NewDES, RC2 y TEA". En Han, Y.; Okamoto, T.; Qing, S. (eds.). Seguridad de la información y las comunicaciones . Apuntes de clase en informática. Vol. 1334. Springer, Berlín, Heidelberg. págs. 233–246. doi :10.1007/BFb0028479. ISBN. 978-3-540-63696-0. Recuperado el 10 de octubre de 2018 .
- Knudsen, Lars R. ; Rijmen, Vincent ; Rivest, Ronald L.; Robshaw, Matthew JB (16 de agosto de 1998). "Sobre el diseño y la seguridad de RC2" (PDF) . Fast Software Encryption . Lecture Notes in Computer Science. Vol. 1372. Springer Berlin Heidelberg. págs. 206–221. doi : 10.1007/3-540-69710-1_14 . ISBN 978-3-540-64265-7. Recuperado el 10 de octubre de 2018 .
- Levy, Steven (2001). Criptografía: cómo los rebeldes del código vencen al gobierno: cómo salvar la privacidad en la era digital . Penguin Books. ISBN 0-14-024432-8.
Enlaces externos
- RFC 2268: Una descripción del algoritmo de cifrado RC2(r)
- Preguntas frecuentes sobre RSA: ¿Qué es RC2? Archivado el 3 de marzo de 2016 en Wayback Machine
- Publicación en sci.crypt que revela el algoritmo RC2