CyberGlossary

Criptografía

Twofish

Definición

Cifrado simétrico con bloque de 128 bits y clave de 128/192/256 bits diseñado por Schneier y otros como finalista de AES; seguro pero poco usado porque AES se convirtió en el estándar.

Twofish es un cifrado de bloque tipo Feistel de 16 rondas con bloques de 128 bits y claves de 128, 192 o 256 bits, diseñado por Bruce Schneier, Niels Ferguson, John Kelsey, Doug Whiting, David Wagner y Chris Hall. Fue uno de los cinco finalistas del concurso AES (1997–2000) y utiliza cajas S dependientes de la clave, una Transformada Pseudo-Hadamard y una programación de claves compleja. Es libre de patentes y regalías y permanece criptoanalíticamente intacto, pero perdió ante Rijndael principalmente por rendimiento y simplicidad. Hoy aparece en herramientas como TrueCrypt/VeraCrypt y GnuPG como cifrado alternativo. Los sistemas nuevos suelen elegir AES o, si se desea diversificación, AES junto con un cifrado de flujo como ChaCha20.

Ejemplos

  • VeraCrypt permite combinar Twofish con AES y Serpent en cifrado en cascada.
  • GnuPG admite Twofish como una de sus opciones de cifrado simétrico.

Términos relacionados