En criptografía , COCONUT98 (Cipher Organized with Cute Operations and N-Universal Transformation) es un cifrador de bloques diseñado por Serge Vaudenay en 1998. Fue una de las primeras aplicaciones concretas de la teoría de decorrelación de Vaudenay , diseñada para ser demostrablemente segura contra el criptoanálisis diferencial , el criptoanálisis lineal e incluso ciertos tipos de ataques criptoanalíticos no descubiertos.
El cifrado utiliza un tamaño de bloque de 64 bits y un tamaño de clave de 256 bits. Su estructura básica es una red Feistel de 8 rondas , pero con una operación adicional después de las primeras 4 rondas, llamada módulo de decorrelación . Esto consiste en una transformación afín dependiente de la clave en el cuerpo finito GF(2 64 ). La función de ronda hace uso de multiplicación y adición modulares , rotación de bits , XOR y una única caja S de 8×24 bits . Las entradas de la caja S se derivan utilizando la expansión binaria de e como fuente de " números sin escrúpulos ". [3]
A pesar de la prueba de Vaudenay de la seguridad de COCONUT98, en 1999 David Wagner desarrolló el ataque boomerang contra él. [1] Este ataque, sin embargo, requiere tanto textos planos elegidos como textos cifrados adaptados elegidos , por lo que es en gran medida teórico. [4] Luego, en 2002, Biham, et al. aplicaron el criptoanálisis diferencial-lineal , un ataque puramente de texto plano elegido, para romper el cifrado. [2] El mismo equipo también ha desarrollado lo que ellos llaman un ataque boomerang de clave relacionada , que distingue a COCONUT98 de uno aleatorio que usa un cuarteto de texto plano y texto cifrado adaptados de clave relacionada bajo dos claves. [5]
{{cite conference}}
: CS1 maint: varios nombres: lista de autores ( enlace ){{cite conference}}
: CS1 maint: varios nombres: lista de autores ( enlace )[ enlace muerto permanente ]