Иглобрюх (шифр)
-
Обзор Blowfish
- Blowfish — это блочный шифр, разработанный в 1993 году Брюсом Шнайером.
- Он обеспечивает высокую скорость шифрования и не имеет эффективного криптоанализа для файлов размером менее 4 ГБ.
- Рекомендуется использовать Twofish для шифрования файлов большего размера.
-
Особенности и конструкция
- Blowfish имеет 64-битный размер блока и может быть уязвим для атак на день рождения.
- Он напоминает CAST-128 и использует S-образные блоки.
- Шифрование и расшифровка Blowfish имеют схожую процедуру, но с разными порядками использования P-массива.
-
Инициализация и шифрование
- Инициализация Blowfish начинается с P-массива и S-блоков, полученных из числа pi.
- Секретный ключ преобразуется в X, а затем зашифрованный текст заменяет P-записи и S-блоки.
- Алгоритм шифрования запускается 521 раз для создания всех подразделов.
-
Ограничения и рекомендации
- Blowfish не рекомендуется использовать для файлов размером более 4 ГБ.
- Существуют разные мнения о правильной версии Blowfish, но рекомендуется использовать тестовые векторы.
- Blowfish может быть медленным при смене ключей, но это может быть преимуществом в некоторых приложениях.
-
Слабости и преемники
- Blowfish уязвим для атак на день рождения и не рекомендуется для файлов размером более 4 ГБ.
- Существует сокращенный вариант Blowfish, который может быть уязвим для атак с использованием незашифрованного текста.
- Брюс Шнайер рекомендует использовать Twofish в качестве преемника Blowfish.