Основные современные криптографические методы защиты электронной документации. Методы кодирования и шифрования в криптографии, страница 21

.

Пример 3. Зашифровать слово ПРОГРАММА кодом Бофора.

Ключевое слово – МЕТОД.

Выпишем исходное сообщение и ключ:

П  Р  О  Г  Р  А  М  М  А

М  Е  Т  О  Д  М  Е  Т  О

Составим ту же таблицу в кодах букв алфавита:

16  17  15   4   17   1  13  13   1

13   6   19  15    5  13   6  19  15

Выполним необходимые математические операции:

y= (13 -16) mod33 = 13 - 16 + 33 = 30 Э

y= (6 – 17) mod33 = 6 – 17 + 33  = 22 Х

 y= (19 -15) mod33 = 19 - 15 = 4 Г

y= (15 - 4) mod33  = 15 – 4 = 11  К

y= (5 - 17) mod33 = 5 – 17 + 33  = 21 Ф

y= (13 - 1) mod33 = 13 - 1 = 12 Л

y= (6 - 13) mod33 = 6 – 13 + 33 = 26 Щ

y= (19 - 13) mod33 = 19 - 13 = 6 Е

y= (15 - 1) mod33 = 15 - 1 = 14 Н

Составим таблицу:

П

Р

О

Г

Р

А

М

М

А

М

Е

Т

О

Д

М

Е

Т

О

30

22

4

11

21

12

26

6

14

Э

Х

Г

К

Ф

Л

Щ

Е

Н

Таким образом, зашифрованный текст:  ЭХГКФЛЩЕН.

Пример 4. В результате шифрования кодом Бофора по ключевому слову КНИГА  получился текст ЕДЧЩТЗЯГ.  Расшифровать этот текст.

Выпишем зашифрованное сообщение и ключ:

Е  Д   Ч  Щ  Т  З  Я  Г

К  Н   И  Г  А  К  Н  И

Составим ту же таблицу в кодах букв алфавита:

6   5   24   26   19   8   32    4

11  14    9    4    1  11  14    9    

Выполним необходимые математические операции:

x= (11 - 6) mod33 = 11 – 6 =  5  Д

x= (14 – 5) mod33 = 14 – 5 = 9  И

x= ( 9 - 24) mod33 = 9 – 24 + 33 = 18  С

x= (4 - 15) mod33 = 4 – 15  = 11  К

x= (1 - 19) mod33 = 1 – 19 + 33  = 15  О

x= (11 - 8) mod33 = 11 – 8  = 3  В

x= (14 - 32) mod33 = 14 – 32 + 33 = 15  О

x= (9 - 4) mod33 = 9 - 4  = 5  Д

Составим таблицу:

Е

Д

Ч

Щ

Т

З

Я

Г

К

Н

И

Г

А

К

Н

И

5

9

18

11

15

3

15

5

Д

И

С

К

О

В

О

Д

Исходное слово - ДИСКОВОД.

8.3. СХЕМА ШИФРОВАНИЯ, ОСНОВАННАЯ НА ИСПОЛЬЗОВАНИИ ТАБЛИЦЫ ВИЖИНЕРА

Таблица Вижинера  представляет  собой  квадратную  матрицу  с  числом элементов  К, где К –  количество   символов    в  алфавите. В   первой   строке матрицы записываются    буквы   в   порядке   очередности   их  в алфавите, во второй – та  же   последовательность   букв, но  со   сдвигом   влево    на   одну позицию, в третьей – со сдвигом на две позиции и т. д.

Для шифрования текста устанавливается ключ, представляющий собой некоторое слово или набор букв. Ключ выбирается в соответствии с Табл. 9, где i и j – произвольные числа, например: последние цифры студенческого билета или количество прожитых лет, т. е. возраст и т.д.  Так, например, если последние две цифры студенческого билета – 21, то в качестве ключа выбирается следующий набор букв: ЖЗИГДЕ. Если последние две цифры одинаковые, например: 33, (i = 3, j  = 3), то j изменяют: j = i +1, т.е. j = 3 + 1 = 4. Следовательно, ключом будет: КЛМНОП.  

Формирование ключа для таблицы Вижинера                                                            Таблица 9

0

1

2

3

4

5

6

7

8

9

i, j

А

Б

В

Г

Д

Е

Ж

З

И

К

Л

М

Н

О

П

Р

С

Т

У

Ф

Х

Ц

Ч

Ш

Щ

Ъ

Ы

Э

Ю

Я