В криптографии Twofish представляет собой симметричный шифр блока ключей с размером блока 128 бит и длиной ключа до 256 бит.

В 1997 году NIST объявила о конкурсе на выбор преемника DES, который будет известен как AES, Twofish была одной из пяти финалистов конкурса Advanced Encryption Standard, но не была выбрана в качестве стандарта.

Двухрыбка связана с более ранним блочным шифром Blowfish. Основными особенностями Twofish являются использование предварительно вычисленных S-боксов, зависящих от ключей, и относительно сложная графика клавиш. Одна половина n-битного ключа используется в качестве фактического ключа шифрования, а другая половина n-битного ключа используется для модификации алгоритма шифрования (S-боксы, зависящие от ключа). Twofish использует некоторые элементы из других конструкций; например, псевдо-хадамаровое преобразование (PHT) из семейства шифров SAFER. Двухрыба использует ту же структуру Feistel, что и DES.

На большинстве программных платформ Twofish немного медленнее, чем Rijndael (выбранный алгоритм для Advanced Encryption Standard) для 128-битных ключей, но несколько быстрее для 256-битных ключей.

Две рыбы были разработаны Брюсом Шнайером, Джоном Келси, Дагом Уайтингом, Дэвидом Вагнером, Крисом Холлом и Нильсом Фергюсоном; "расширенная команда Две рыбы", которая встретилась для дальнейшего криптоанализа Две рыбы, и другие конкуренты AES, включая Стефана Лакса, Тадайоши Кохно и Майка Стая.

Алгоритм Twofish свободен для использования любым человеком без каких-либо ограничений. Шифр Twofish не был запатентован, а программный пример его спецификации был помещен в общественное достояние. Однако алгоритм Twofish не так широко используется, как Blowfish, который был доступен в течение более длительного периода времени.