Финалист AES – шифр TwoFish
Алгоритм разработан команией Counterpain Security Systems, возглавляемой
Брюсом Шнайером (англ. Bruce Schneier). Предыдущая программная разработка
этой фирмы, называвшаяся BlowFish, являлась и до сих пор является
признанным криптостойким алгоритмом.
В алгоритме TwoFish разработчики оставили некоторые удачные решения
из проекта-предшественника, кроме этого произвели тщательные исследования
по перемешиванию данных в сети Фейштеля. Алгоритм представляет собой
сеть Фейштеля смешанного типа: первая и вторая ветвь на нечетных
раундах производят модификацию третьей и четвертой, на четных раундах
ситуация меняется на противоположную. В алгоритме используется криптопреобразование
Адамара (англ. Pseudo-Hadamar Transform) – обратимое арифметическое
сложение первого потока со вторым, а затем второго с первым.
Единственным нарицанием, поступившим в адрес TwoFish от независимых
исследователей, является тот факт, что при расширении материала
ключа в алгоритме используется сам же алгоритм. Двойное применение
блочного шифра довольно сильно усложняет его анализ на предмет наличия
слабых ключей или недокументированных замаскированных связей между
входными и выходными данными.
Рис.1.
Назад | Содержание
| Вперед
|