Методы и средства криптографической защиты информации. Жданов О.Н - 111 стр.

UptoLike

111
Twofish Bruce Schneier,
John Kelsey, Doug
Whiting, David
Wagner, Chris Hall,
Niels Ferguson
Из недостатков эксперты отметили
сложность алгоритма, затрудняющую его
анализ. Алгоритм вышел в финал конкурса.
Как видно из данной таблицы, список участников конкурса оказался
весьма разнообразен, среди них можно отметить:
всемирно известных криптологов, например, «звездный»
коллектив авторов алгоритма Twofish;
организации, давно работающие в данной области и обладающие
как богатым опытом разработки криптоалгоритмов, так и
сильнейшими специалистами в данной области, например,
американская фирма RSA – автор алгоритма RC6;
всемирно известные корпорации, обладающие большим научным
потенциалом, например японский телекоммуникационный гигант
NTT с алгоритмом E2;
образовательные учреждения, известные своими достижениями в
области криптографии, например Ecole Normale Superieure
(Париж, Франция) с алгоритмом DFC;
и наоборот, организации, весьма малоизвестные до проведения
конкурса AES, например, фирма Tecnologia Apropriada (автор
алгоритма FROG) из латиноамериканского государства Коста-
Рика.
Анализ алгоритмов-претендентов проводился
как специалистами
института NIST, так и различными независимыми экспертамина конкурс
было прислано множество материалов, посвященных участвовавшим в
конкурсе алгоритмам; все эти материалы можно найти на сайте института
NIST http://csrc.nist.gov
. По результатам анализа, как видно из приведенной
выше таблицы, во второй раунд конкурса вышли следующие 5 алгоритмов:
MARS, RC6, Rijndael, Serpent и Twofish.
Второй раунд конкурса был посвящен анализу уже этих пяти
алгоритмов. В результате победителем конкурса был выбран алгоритм
Rijndael, который по большинству критериев оказался лучше остальных
четырех алгоритмов-финалистов.
Здесь подробно рассмотрим алгоритм шифрования Rijndael,
которому
(как победителю конкурса) было присвоено название AES.
Структура алгоритма
Алгоритм AES представляет блок данных в виде двумерного байтового
массива размером 4 X 4. Все операции производятся над отдельными
байтами массива, а также над независимыми столбцами и строками.