Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информационная безопасность / Информационная безопасность2006.doc
Скачиваний:
201
Добавлен:
20.03.2016
Размер:
1.35 Mб
Скачать
    1. Блочная подстановка (замена) — блочный шифр.

Возьмём исходный («человеческий») текст информации, представленный языком, содержащим символов. Закодируем каждый символ языка каким-либо исходным кодом (бит/символ), например нормированным по длине кодом Морзе (точка – 0, тире – 1) или стандартным телеграфным кодом, или байтами кодаASCII, и т.п. При простейшем кодировании только 32 букв русского алфавита 5-ю битами получим уже известные виды буквенных замен.

Но теперь рассматриваем всё сообщение как сплошной потокбит. Разбиваем его на блоки изразрядов:

Замену (шифрование) производим поблочно, рассматривая каждый блок как единое целое, заменяющий его блок шифрограммы должен содержать не меньшее количество бит.

Число различных - разрядных блоков равно. Все такие различные подстановки можно рассматривать как отображение внутри этого множества блоков.

Если отображение для различных блоков обратимо, то говорят, что оно несингулярно, т.е. существует взаимнооднозначное соответствие между каждым блоком исходного текста и некоторым блоком этого же множества, рассматриваемого как шифротекст (Таблица 1).

Таблица 1

Х

Y

D

1

X0

Y1

Y0

0

0

0

2

1

0

1

0

1

3

1

1

2

1

0

1

0

1

3

1

1

0

0

0

Н

Рис. 1

а Рис. 1 показан пример устройства обратимого (несингулярного) преобразования. Здесь «шифратор» и «дешифратор» — это термины схемотехники, а не криптографии. Преобразованиевходных разрядов ввыходных представляет собой подсоединение (перестановку)выходов «дешифратора» ввходов «шифратора».

На рис. 4 показана реализация таблицы 1 на микросхеме КП12.Количество таких обратимых (несингулярных) преобразований (перестановок) равно .Любое из этих преобразований реализуется соответствующими соединениями. Эти соединения называют ключом шифра, а преобразованияразрядов вразрядов называютS-преобразованиями.

Frame17Frame18

    1. Свойства s-преобразований.

Имеется множество n-разрядных двоичных слов.S-преобразование есть отображение этого множества на самое себя. Отображение (S-преобразование) можно задавать либо правилами, либо таблично. Например, для 2-х разрядных слов:

Обратимое отображение

Необратимое отображение

Слова исходного текста

Слова шифротекста

Слова исходного текста

Слова шифротекста

A

S(A)

A

S(A)

00

11

00

11

01

10

01

10

10

00

10

01

сингулярный

11

01

11

01

блок

Всего во множестве имеется -разрядных слов, а различных отображений в этом множестве.

Однако, все отображения, содержащие сингулярные множества, нежелательны, т.к. приводят к неоднозначности дешифрования шифротекста. Поэтому применяют только обратимые (несингулярные) S-преобразования. Количество такихS-преобразований равно. Фактически — это перестановки слов в таблице обратимогоS-преобразования, которое называют аффинным преобразованием.

Аффинным называют преобразование S, обладающее свойством: еслиAиBдва двоичных вектора, одинаковой размерности; еслиSесть преобразование пространства этих векторов в себя, и еслиZ, вычисляемое как:

оказывается постоянным для всех Aи всехB, тоSявляется аффинным преобразованием.

Проверим аффинность для приведённой выше таблицы обратимого преобразования.

A=00

A=00

A=01

B=00

B=01

B=11

…и т.д. для всех пар

00

01

10

S(00)=11

S(01)=10

S(10)=00

по

S(A)=11

S(А)=11

S(A)=10

таблице

S(B)=11

S(B)=10

S(B)=01

Z=11

Z=11

и т.д

Z=11

и т.д. Z=const