Наши хостеры:

Плавание. Отличное развитие внутренних органов, укрепление сердечной мышцы. Всё это плавание.

-----------------------

плитка напольная японский стиль

-----------------------

replacement battery for N900

-----------------------

алгоритм ГОСТ 28147-89

Для каждого раунда функция f остаётся неизменной. Перед началом преобразования блок открытого текста разбивается на две 32-битные половины, которые помещаются в 32-разрядные регистры N2 и N1. Также перед началом зашифрования 256-битный ключ, разбитый на 8 частей по 32 бита каждая (K0 - K7), помещается в ключевое запоминающее устройство (КЗУ). Далее содержимое регистра N1суммируется по модулю 232 с очередным заполнением устройства, а ключевые последовательности выбираются из КЗУ в следующем порядке:

-             в раундах с 1-го по 24-й - K0, K1, K2, K3, K4, K5, K6, K7;

-             в раундах с 25-го по 32-й - K7, K6, K5, K4, K3, K2, K1, K0.

Полученная битовая последовательность разбивается по 4 бита на 8 блоков (S1 - S8). В них реализуется подстановка, имеющая, например, следующий вид:

Двоичный № входа

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Двоичный № выхода

7

10

13

1

0

8

9

15

14

4

6

12

11

2

5

3

Числовое представление битового входа однозначно определяет последовательный номер числа в подстановке и битовое представление выхода S-блока. Для каждого S-блока задаётся своя подстановка, которая является долговременным секретным ключом. Генерация подстановок в S-блоках является сложной математической задачей, от решения которой как раз и зависит стойкость этого алгоритма.

После S-блоков последовательность поступает в циклический регистр сдвига, который осуществляет смещение на определённое количество разрядов влево. Использование этого регистра вместо перестановок, реализуемых в DES, обусловлено тем, что данный регистр легко реализуется как программно (используя битовую операцию циклического сдвига), так и аппаратно. При этом эффект распространения влияния каждого бита блока открытого текста на каждый бит блока зашифрованного текста достигается за счёт прохождения преобразуемого блока через данный регистр 32 раза. Далее происходит поразрядное суммирование по модулю 2 содержимого регистра циклического сдвига с содержимым регистра N2. Результат суммирования записывается в регистр N1, а старое содержимое N1 записывается в N2.

Все описанные операции составляют один раунд преобразования очередного блока открытого текста.

предыдущая следующая тема