CyberGlossary

Криптография

Twofish

Определение

Симметричный шифр с блоком 128 бит и ключами 128/192/256 бит, разработанный Шнайером и коллегами; финалист конкурса AES, стойкий, но редко применяется из-за победы AES.

Twofish — блочный шифр в стиле Фейстеля с 16 раундами, 128-битным блоком и ключами длиной 128, 192 или 256 бит. Авторы — Брюс Шнайер, Нильс Фергюсон, Джон Келси, Дуг Уайтинг, Дэвид Вагнер и Крис Холл. Был одним из пяти финалистов конкурса AES (1997–2000) и использует S-блоки, зависящие от ключа, псевдоадамарово преобразование и сложный расписание ключей. Twofish свободен от патентов и роялти, до сих пор не взломан, однако проиграл Rijndael главным образом по производительности и простоте. Сегодня встречается в инструментах TrueCrypt/VeraCrypt и GnuPG как альтернативный шифр. В новых системах обычно выбирают AES или, для диверсификации, AES вместе с поточным шифром вроде ChaCha20.

Примеры

  • VeraCrypt позволяет каскадно объединять Twofish с AES и Serpent.
  • GnuPG поддерживает Twofish как один из вариантов симметричного шифрования.

Связанные термины