Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kniga_tolyk_2.docx
Скачиваний:
9
Добавлен:
01.07.2025
Размер:
2.9 Mб
Скачать

3.4.3В блоке подстановки k

Блок подстановки содержит в себе таблицу замены размерностью 16x8, которая является долговременным ключом. Блок подстановки К состоит из восьми узлов замены , с памятью на 64 бита каждый. Поступающий на блок подстановки 32-разрядный вектор разбивается на восемь последовательно идущих 4-разрядных векторов, каждый из которых преобразуется в 4-разрядный вектор соответствующим узлом замены, представляющим собой таблицу из шестнадцати строк, содержащих по четыре бита заполнения в строке. Строки таблицы определяют, грубо говоря, что требуется заменить (число от 0 до 15 в шестнадцатиричной системе счисления). Столбцы же указывают, на что заменять. Входной вектор определяет адрес строки в таблице, заполнение данной строки является выходящим вектором. Затем 4-разрядные выходные векторы последовательно объединяются в 32-разрядный вектор.

Ключи как в КЗУ, так и в блоке , являются секретными, и требуются меры по недопущению их компрометации.

При сложении и циклическом сдвиге двоичных векторов старшими разрядами считаются разряды накопителей с большими номерами.

При перезаписи информации содержимое -го разряда одного накопителя (сумматора) переписывается в p-й разряд другого накопителя (сумматора).

Значение постоянной заполнения (константа) накопителя приведено в таблице 1.

Таблица 1

Разряд накопителя N6

32

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

Значение разряда

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

1

Разряд накопителя N6

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

Значение разряда

0

0

0

0

0

0

0

1

0

0

0

0

0

1

0

0


Значение постоянной заполнения (константа) накопителя приведено в таблице 2.

Таблица 2

Разряд накопителя N5

32

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

Значение разряда

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

1

Разряд накопителя N5

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

Значение разряда

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

1

Режимы работы

Напоследок хочется отметить, что ГОСТ 28147-89 работает в 4-х режимах.

  • Режим простой замены.

  • Режим гаммирования.

  • Режим гаммирования с обратной связью.

  • Режим выработки имитовставки.

2 из 4 режимов приведены выше, а режим имитоставки Этот режим не является в общепринятом смысле режимом шифрования. При работе в режиме выработки имитовставки создаётся некоторый дополнительный блок, зависящий от всего текста и ключевых данных. Данный блок используется для проверки того, что в шифротекст случайно или преднамеренно не были внесены искажения. Это особенно важно для шифрования в режиме гаммирования, где злоумышленник может изменить конкретные биты, даже не зная ключа; однако и при работе в других режимах вероятные искажения нельзя обнаружить, если в передаваемых данных нет избыточной информации.

3.5Blowfish http://habrahabr.ru/post/140394/

Blowfish — криптографический алгоритм, реализующий блочное симметричное шифрование. Этот алгоритм был разработан Брюсом Шнайером в 1993 году. Представляет собой сеть Фейстеля. Выполнен на простых и быстрых операциях: XOR, подстановка, сложение. Является незапатентованным и свободно распространяемым.

До появления Blowfish существовавшие алгоритмы были либо запатентованными, либо ненадёжными, а некоторые и вовсе держались в секрете (например, Skipjack). Алгоритм был разработан в 1993 году Брюсом Шнайером в качестве быстрой и свободной альтернативы устаревшему DES и запатентованному IDEA. По заявлению автора, критерии проектирования Blowfish были:

  • скорость (шифрование на 32-битных процессорах происходит за 26 тактов);

  • простота (за счёт использования простых операций, уменьшающих вероятность ошибки реализации алгоритма);

  • компактность;

настраиваемая стойкость.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]