Финалист 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.
Оно используется в качестве нелинейного преобразования с хорошими показателями
перемешивания битового значения входной величины.
Назад | Содержание
| Вперед