Финалист AES – шифр RC6
Алгоритм является продолжением криптоалгоритма RC5, разработанного
Рональдом Ривестом (англ. Ron Rivest) – очень известной личностью
в мире криптографии. RC5 был незначительно изменен для того, чтобы
соответствовать требованиям AES по длине ключа и размеру блока.
При этом алгоритм стал еще быстрее, а его ядро, унаследованное от
RC5, имеет солидный запас исследований, проведенных задолго до объявления
конкурса AES.
Алгоритм является сетью Фейштеля с 4 ветвями смешанного типа :
в нем два четных блока используются для одновременного изменения
содержимого двух нечетных блоков. Затем производится обычный для
сети Фейштеля сдвиг на одно машинное слово, что меняет четные и
нечетные блоки местами. Сам алгоритм предельно прост и изображен
на рисунке 1. Разработчики рекомендуют при шифровании использовать
20 раундов сети, хотя в принципе их количество не регламентируется.
При 20 повторах операции шифрования алгоритм имеет самую высокую
скорость среди 5 финалистов AES.
Рис.1.
Преобразование T(x) очень просто : T(X)=(X*(X+1)) mod 2N.
Оно используется в качестве нелинейного преобразования с хорошими
показателями перемешивания битового значения входной величины.
Назад | Содержание
| Вперед
|