Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Коды и шифры.DOC
Скачиваний:
62
Добавлен:
18.08.2019
Размер:
2.07 Mб
Скачать

Глава 5. Двухбуквенные шифры

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

Замена "монограф-диграф"

Алфавит вписывается в квадрат 55, причем одна буква отсутствует. Обычно опускается буква J; в случае надобности ее заменяют на I. Пять строк и пять столбцов квадрата обозначены буквами A, B, C, D, E (см. таблицу 5.1).

Таблица 5.1

A

B

C

D

E

A

A

B

C

D

E

B

F

G

H

I

K

C

L

M

N

O

P

D

Q

R

S

T

U

E

V

W

X

Y

Z

Каждая буква открытого текста заменяется на пару букв, обозначающих столбец и строку, на пересечении которых она стоит. Так, например, буква M переходит в CB. Поэтому шифрованный текст получается в два раза длиннее исходного открытого текста и состоит только из букв от A до E.

Пример 5.1

Фраза

HAPPY BIRTHDAY

в зашифрованном виде выглядит так:

BCAAC ECEED ABBDD BDDBC ADAAE D.

В таком виде этот шифр является слабым, но его стойкость можно усилить , если внести два изменения:

  1. использовать переставленный алфавит внутри квадрата 55;

  2. применить к шифрованному тексту шифр перестановки.

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

Пример 5.2

Повторим предыдущий пример, используя таблицу с ключевым словом THURSDAY и применим к шифрованному тексту перестановку 5‑1‑4‑2‑3. Используемый квадрат показан в таблице 5.2:

Таблица 5.2

A

B

C

D

E

A

T

H

U

R

S

B

D

A

Y

B

C

C

E

F

G

I

K

D

L

M

N

O

P

E

Q

V

W

X

Z

В результате зашифрования текста HAPPY BIRTHDAY получается шифрованный текст

ABBBD EDEBC BDCDA DAAAB BABBB C.

Поскольку в перестановке участвуют пять чисел, впишем шифрованный текст в таблицу из пяти столбцов. Заметим, что один из столбцов должен содержать шесть букв, поскольку длина шифрованного текста 26 знаков. Получатель сообщения должен знать, какие столбцы (если таковые есть) являются "длинными". Поэтому об этом необходимо условиться заранее. Не ограничивая общности, предположим, что "длинные" столбцы имеют в перестановке меньшие номера. Поэтому в данном примере единственным "длинным" столбцом оказывается столбец, обозначенный цифрой "1" (то есть второй слева). Вписывая шифрованный текст в перестановочную таблицу, получаем таблицу 5.3.

Таблица 5.3

5

1

4

2

3

A

B

B

B

D

E

D

E

B

C

B

D

C

D

A

D

A

A

A

B

B

A

B

B

B

.

C

.

.

.

Окончательный вариант передаваемого текста выглядит так:

BDDAA CBBDA BDCAB BBECA BAEBD B.

В нем исходные пары диграфов разбиты, что значительно затрудняет вскрытие шифра. И хотя все еще очевидным является использование приема замены "монограф-диграф" с квадратом 55, мы можем очень просто скрыть этот факт, преобразовав диграфы обратно в монографы с помощью того же самого квадрата (таблицы 5.2). В результате получаем новый шифрованный текст, состоящий из монографов:

BLUAL BEACE DVM.

В таком случае метод шифрования неплохо замаскирован. Разумеется, перед повторным использованием квадрата применение перестановки обязательно, так как в противном случае мы просто расшифруем сообщение!