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 .
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:
El algoritmo, según los autores, es resistente al análisis lineal y diferencial.
Criptosistemas simétricos | |
---|---|
Cifrados de flujo | |
Red Feistel | |
red SP | |
Otro |