Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
++++ТРАДИЦІЙНІ СИМЕТРИЧНІ КРИПТОСИСТЕМИ.doc
Скачиваний:
17
Добавлен:
21.08.2019
Размер:
1.94 Mб
Скачать

1.3.6. Біграмний шифр Плейфера

Шифр Плейфера9 [4], який було винайдено ще в 1854 р., є найбільш відомим біграмним шифром заміни. Він застосовувався Великобританією під час Першої світової війни. Основою шифру Плейфера є шифрувальна таблиця з випадково розташованими символами алфавіту початкових повідомлень.

Для зручності запам'ятовування шифрувальної таблиці відправником і одержувачем повідомлень можна використовувати ключове слово (або фразу) при заповненні початкових рядків таблиці. Загалом структура шифрувальної таблиці системи Плейфера повністю аналогічна структурі шифрувальної таблиці Трісемуса. Тому для пояснення процедур шифрування та дешифрування в системі Плейфера скористаємося шифрувальною таблицею Трісемуса з ключовим словом мікроелтна.

а

б

в

г

д

е

м

і

к

р

о

е

є

ж

з

и

і

ї

л

т

н

а

б

в

й

к

л

м

н

о

г

д

є

ж

з

и

п

р

с

т

у

ф

ї

й

п

с

у

ф

х

ц

ч

ш

щ

ю

х

ц

ч

ш

щ

ю

я

ь

_

.

,

'

я

ь

_

.

,

'

Процедура шифрування містить такі кроки:

1. Вхідний текст початкового повідомлення розбиваємо на пари символів (біграми). Текст повинен мати парну кількість символів і в ньому не повинно бути біграм, що містять два однакові символи. Якщо ці вимоги не виконано, то початковий текст потрібно модифікувати навіть з незначними орфографічними помилками.

2. Послідовність біграм початкового тексту перетвориться за допомогою шифрувальної таблиці в послідовність біграм зашифрованого тексту за таким правилом:

1) Якщо обидва символи біграми початкового тексту не потрапляють на один рядок або стовпець (наприклад, букви т і у), тоді знаходять символи в кутах прямокутника, що визначається даною парою символів. У нашому прикладі це букви тубй. Пара букв ту відображається в пару бй. Послідовність символів біграми зашифрованого тексту повинна бути дзеркально розташованою за відношенням до послідовності символів біграми початкового тексту.

2) Якщо обидва символи біграми початкового тексту належать одному стовпцю таблиці, то символами зашифрованого тексту вважаються символи, які знаходяться під ними. Наприклад, біграма нп дає біграму зашифрованого тексту єч. Водночас, біграма са дає біграму зашифрованого тексту шж. Якщо при цьому символ початкового тексту знаходиться в нижньому рядку, то для зашифрованого тексту береться відповідний символ з верхнього рядка того ж самого стовпця. Наприклад, біграма дь дає біграму зашифрованого тексту йі.

3) Якщо обидва символи біграми початкового тексту належать одному рядку таблиці, то символами зашифрованого тексту вважаються символи, які знаходяться праворуч від них. Наприклад, біграма ко дає біграму зашифрованого тексту ре. Водночас, біграма сй дає біграму зашифрованого тексту уп. Якщо при цьому символи початкового тексту знаходиться в крайньому правому стовпці, то для шифру беруть відповідний символ з лівого стовпця в тому ж самому рядку. Наприклад, біграма сф дає біграму зашифрованого тексту уї.

Приклад 3.6. Розглянемо приклад використання біграмного шифру Плейфера стосовно українського алфавіту. Спробуємо зашифрувати вхідний текст "Все йде, все минає, і краю немає." (див. прикл. 3.1). Оскільки тут є всього 33 символи, то для парної їх кількості додамо один пропуск, внаслідок чого отримаємо таке вхідне повідомлення:

Все_йде,_все_минає,_і_краю_немає._

Розбиття цього повідомлення на біграми дає такий початковий текст:

Вс е_ йд е, _в се _м ин ає ,_ і_ кр аю _н ем ає ._

Дана послідовність біграм початкового тексту перетвориться за допомогою шифрувальної таблиці, наведеної вище, в таку послідовність біграм зашифрованого тексту:

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

В

с

е

_

й

д

е

,

_

в

с

е

_

м

и

н

а

є

,

_

і

_

к

р

а

ю

_

н

е

м

а

є

.

_

а

ф

к

'

д

т

о

'

'

н

ф

р

я

к

є

в

н

ж

.

ь

к

ь

р

о

в

ш

ч

к

о

е

н

ж

_

ь

тобто, отримаємо на виході такий зашифрований текст:

афк'дто''нфрякєвнж.ькьровшчкоенж_ь

При дешифруванні цього зашифрованого тексту застосовується зворотний порядок дій. Наприклад, біграмі аф відповідає біграма вс, к'е_, к'е_, дтйд і т.д.

Необхідно зазначити, що шифрування біграмами різко підвищує стійкість шифрів до розкриття. Хоча книга Іоганна Трісемуса "Поліграфія" була відносно доступною для широкого кола зацікавлених читачів, проте описані в ній ідеї отримали визнання тільки згодом – через три сторіччя. Ймовірно, це було обумовлено поганою обізнаністю криптографів про роботи богослова і бібліофіла Трісемуса в області криптографії.