Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснювальна записка.docx
Скачиваний:
1
Добавлен:
26.11.2019
Размер:
353.32 Кб
Скачать

1 Аналіз предметної області

    1. Постановка задачі

Для того щоб зашифрувати данні методом «Квадрата Полібія», потрібно розібратися з принципом шифрування тексту цим методом. Ось короткий опис виникнення методу та принцип його шифровки: у Стародавній Греції (II в. До н.е.) був відомий шифр, який створювався за допомогою квадрата Полібія. Таблиця для шифрування являла собою квадрат (матрицю) з п'ятьма стовпцями й п'ятьма рядками, які нумерувалися цифрами від 1 до 5. В кожну клітину такої таблиці записувалася одна буква. В результаті кожній букві відповідала пара цифр, і шифрування зводилося до заміни букви парою цифр. Ідею квадрата Полібія проілюструємо таблицею з російськими літерами. Число букв в російській алфавіті відрізняється від числа букв у грецькому алфавіті, тому і розмір таблиці обраний іншим (квадрат 6 х 6). Зауважимо, що порядок розташування символів у квадраті Полібія є секретною інформацією (ключем).

1

2

3

4

5

1

А

Б

В

Г

Д

Е

2

Ё

Ж

З

И

Й

К

3

Л

М

Н

О

П

Р

4

С

Т

У

Ф

Х

Ц

5

Ч

Ш

Щ

Ъ

Ы

Ь

6

Э

Ю

Я

.

,

-

Таблиця 1.1.1 – Квадрат Полібія

Зашифруємо за допомогою квадрата Полібія фразу «ГДЕ АББА»: 14 15 16 11 12 12 11, а потім слово «КРИПТОГРАФИЯ»: 26 36 24 35 42 34 14 36 11 44 24 63.

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

    1. Огляд існуючих методів вирішення завдання

Існує кілька методів шифрування з допомогою квадрата Полібія. Нижче наведено три з них.

Метод 1

Зашифруємо слово «SOMETEXT»:

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

Буква тексту: SOMETEXT, буква шифротексту: XTRKYKCY. Таким чином після шифрування отримуємо: до шифрування: SOMETEXT, після шифрування: XTRKYKCY.

Метод 2

Повідомлення перетвориться в координати по квадрату Полібія, координати записуються вертикально:

Букви: SOMETEXT, координата горизонтальна: 3 4 2 5 4 5 3 4, координата вертикальна: 4 3 3 1 4 1 5 4. Потім координати зчитують по рядках: 34 25 45 34 43 31 41 54 (*). Далі координати перетворюються в літери з цього ж квадрату: координата горизонтальна: 3 2 4 3 4 3 4 5, координата вертикальна: 4 5 5 4 3 1 1 4, букви:S W Y S O C D U. Таким чином після шифрування отримуємо: до шифрування: SOMETEXT, після шифрування: SWYSOCDU.

Метод 3

Ускладнений варіант, який полягає в наступному: отриманий первинний шифротекст (*) шифрується вдруге. При цьому він виписується без розбиття на пари: 3425453443314154. Отримана послідовність цифр зсувається циклічно вліво на один крок (непарна кількість кроків) : 4254534433141543. Ця послідовність знову розбивається в групи по два: 42 54 53 44 33 14 15 43, і за таблицею замінюється на остаточний шифротекст: координата горизонтальна: 4 5 5 4 3 1 1 4, координата вертикальна: 2 4 3 4 3 4 5 3, букви: I U P T N Q V O. Таким чином після шифрування отримуємо: до шифрування: SOMETEXT, після шифрування: IUPTNQVO.