Serpent
¿Qué es?
Serpent es un algoritmo de cifrado simétrico por bloques que quedó segundo en el concurso del Instituto Nacional de Estándares y Tecnología de los EEUU.
Usa un tamaño de bloque de 128 bits y soporta tamaños de clave de 128, 192 y 256 bits de longitud. El cifrado consiste en 32 rondas de sustitución-permutación operando sobre cuatro bloques de 32 bits. Cada ronda usa 32 copias de la misma S-Box de 4-bit a 4-bit.
Serpent se diseñó para que las operaciones se realizasen en paralelo, usando 32 desplazamientos de 1 bit. Cuenta con 32 rondas, aunque 16 serían suficientes, para asegurarse de la robustez del algoritmo.
Referencia: Wikipedia