Описание слайда:
IDEA. Алгоритм. Получение ключей. Шифрование
Процесс вычисления ключей(подключей) для шифрования (key-schedule):
Упорядочим 52 подключа таким образом: Z1(1), …, Z6(1), …, Z1(8), …, Z6(8), Z1(9), …, Z4(9)
Процедура начинается с деления 128 битного секретного ключа Z на 8 16 битных блоков и назначения их прямо в первые 8 подключей.
Далее Z поворачивается налево на 25 бит, разбитых на 8 блоков по 16 бит и снова назначаются следующим 8 подключам.
Процесс продолжается, пока все 52 подключа не будут назначены.
Получается 128ми битный ключ разбивается на 8 подключей таким образом: Z1(1), Z2(1), …, Z6(1), Z1(2), Z2(2) и соответствует следующему представлению:
1: Z1(1), Z2(1), Z3(1), Z4(1), Z5(1), Z6(1)
2: Z1(2), Z2(2)
После чего ключ Z циклически сдвигается влево на 25 бит и процедура деления повторяется, откуда получается уже такое представление:
1: Z1(1), Z2(1), Z3(1), Z4(1), Z5(1), Z6(1)
2: Z1(2), Z2(2), Z3(2), Z4(2), Z5(2), Z6(2)
3: Z1(3), Z2(3), Z3(3), Z4(3)
и так далее, пока не заполнятся все 9 раундов и 52 ключа