Flowchart
Untitled
Flowchart content
SERPENT
Serpent encripta 128 bits de texto plano P, en 128 bits de texto cifrado C, a través de 32 rondas controladas por 33 subclaves de 128 bits, denominadas.
DISEÑADO POR:
Ross Anderso
Eli Biham
Lars Knudsen
CIFRADO DE BLOQUE
El algoritmo de cifrado Serpent requiere de 33 palabras de 128 bits, denominadas claves de ronda, para el proceso de cifrado/descifrado. Estas claves de ronda se derivan de la clave K, a través de un proceso concurrente denominado generador de claves de ronda.
PERMUTACIÓN
PERMUTACIÓN INICIAL
PERMUTACIÓN FINAL
Consiste en trasladar cada uno de los bits del texto de entrada a posiciones establecidas a la salida.
B.E: Bit de entrada.
B.S: Bit de salida.
Al igual que la permutación inicial, la permutación final consiste en trasladar los bits del texto cifrado a posiciones establecidas a la salida.
La permutación inicial inversa como su nombre lo indica, es la permutación inversa a la permutación final, y por tanto corresponde exactamente a la permutación inicial
CIFRADO DE BLOQUE
DESCIFRADO DE BLOQUE
1. Una permutación inicial, denominada Per.
2. 32 rondas de mezcla, usando mezcla de clave de ronda, cajas-S y una transformación lineal
3. Una permutación lineal final, denominada Per-1.
1. Las permutaciones inicial y final y 32 rondas de mezcla.
2. Se debe utilizar la transformación lineal inversa.
3. Las cajas deben ser inversas, las claves de ronda se utilizan en orden inverso.
¿POR QUÉ EL DISEÑO DE SERPENT?
Diseñamos Serpent para proporcionar a los usuarios el más alto nivel práctico de seguridad de que no se encontrarán ataques de acceso directo. Para lograr esto, nos limitamos a mecanismos bien entendidos, para poder confiar en la experiencia existente de criptoanálisis de cifrado de bloque.
Information
- Description
- Flowchart on Untitled, created by Neila Css on 09/07/2020.
- Created by
- Neila Css
- Views
- 0
- Rating