Sinople

sinople
Creador Paquete Felipe
Creado 2003 _
Tamaño de clave 128 bits
Tamaño de bloque 128 bits
Número de rondas 64
Tipo de Red Feistel desequilibrada

Sinople es un algoritmo criptográfico de bloque simétrico construido sobre la base de una " red Feistel " desequilibrada . El algoritmo fue desarrollado en 2003 .

Estructura de cifrado

Los principales requisitos para el algoritmo durante su desarrollo:

El algoritmo se basa en operaciones de 32 bits y tiene 64 rondas, entre las cuales hay dos tipos: C y D. Las rondas D están diseñadas para lograr la máxima difusión, las rondas C, para lograr la mezcla. La función F de la ronda D utiliza uno de los elementos del bloque de datos ( D[3] ) y la subclave actual ( K[r] ) para transformar 3 elementos del bloque de datos. Por el contrario, la función F redondeada de C utiliza los tres primeros elementos del bloque de datos y la subclave actual ( K[r] ) para transformar el último elemento del bloque de datos ( D[3] ). Las rondas tipo D se juegan antes que las rondas tipo C. La adición de claves con datos se realiza únicamente a través de tablas de sustitución. Las operaciones XOR (módulo de adición 2) se combinan necesariamente con las operaciones ADD (módulo de adición 2 32 ).

Las tablas de reemplazo se tomaron prestadas originalmente del algoritmo MARS y contienen 512 elementos de 32 bits, pero se analizaron rigurosamente para su amplificación.

El cronograma clave fue diseñado para cumplir con los requisitos de:

Seguridad

El algoritmo, según los autores, es resistente al análisis lineal y diferencial.


Enlaces