алгоритм DES (Data Encryption Standard)
Используется общий ключ 64 разряда; из них 56 – независимых, 8 – контроль на чётность. K0,…,K15 – это 48-разрядные ключи, которые получаются из общего (56 разр.) после перестановок, при этом K0,…,K15 – ключи со сдвигами (задержками). Используемый 56-битный ключ записывается в два 28-битных регистра сдвига, которые перемещают содержимое в каждом такте на количество битов, зависящее от номера раунда:
|
№ раунда |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
Количество сдвигаемых бит |
1 |
1 |
2 |
2 |
2 |
2 |
2 |
2 |
1 |
2 |
2 |
2 |
2 |
2 |
2 |
1 |
Далее для выбора 48 бит из 56 для образования ключа используется специальная выборка.
Преобразование f (Ri ,Ki) выглядит следующим образом:
|