Twofish
Más información
- Creador
- Bruce Schneier y otros
- Año
- 1998
- Tipo
- Cifrado de bloque
- Tamaño de bloque
- 128 bits
- Licencia
- Libre, sin patente
Quedó segundo en el concurso del AES, nunca se ha roto, y apenas se usa — porque el segundo puesto en un proceso de estandarización no vale nada.
Desarrollado por un equipo liderado por Bruce Schneier como sucesor de Blowfish y presentado al concurso AES del NIST en 1998. Es un cifrado Feistel de 16 rondas, bloques de 128 bits y claves de 128, 192 o 256 bits, con la particularidad de que sus S-boxes se generan a partir de la propia clave en lugar de ser fijas.
Twofish llegó a la final junto a Rijndael, Serpent, RC6 y MARS. Rijndael ganó por ser más rápido tanto en hardware como en entornos limitados; se consideraba que Twofish tenía mayor margen de seguridad pero una implementación más complicada. No se conoce ningún ataque práctico contra Twofish completo. Aparece en algunas herramientas de cifrado de disco, pero en la práctica el AES se ha quedado con todo el mercado.