Главная страница

Моноалфавитные подстановки


Скачать 73.5 Kb.
НазваниеМоноалфавитные подстановки
Дата05.12.2021
Размер73.5 Kb.
Формат файлаdoc
Имя файлаRABOTA_1_Monoalfavitnaya_podstanovka.doc
ТипДокументы
#292674

РАБОТА 1.

МОНОАЛФАВИТНЫЕ ПОДСТАНОВКИ.


Рабочее задание:

используя частотный анализ, дешифровать криптограмму, зашифрованную методом моноалфавитных подстановок.



Шифр моноалфавитной подстановки.
Шифр моноалфавитной подстановки - это один из самых древних шифров на Земле. Частным случаем этого шифра для шифровки секретных сообщений пользовался еще Гай Юлий Цезарь.

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

Прежде всего выбирается нормативный алфавит, т.е. набор символов, которые будут использоваться при составлении сообщений, требующих зашифровки. Допустим, это будут прописные буквы руского алфавита (исключая буквы “Ё” и “Ъ”) и пробел. Таким образом, наш нормативный алфавит состоит из 32 символов. Затем выбирается алфавит шифрования и устанавливается взаимно однозначное соответствие между символами нормативного алфавита и символами алфавита шифрования. Алфавит шифрования может состоять из произвольных символов, в том числе и из символов нормативного алфавита.

Чтобы зашифровать исходное сообщение, каждый символ открытого текста заменяется на соответствующий ему символ алфавита шифрования.
Таблица 1.1


Нормативный

алфавит

А

Б

В

Г

Д

Е

Ж

З

И

Й

К

Л

...

Алфавит

шифрования

Н

К

А

Л

З

Т

П

И

О

Р

Б

Г

...


Зашифруем, например, слово “звезда”. Если использовать алфавиты, приведенные в таблице 1.1, то получится следующее :


Исходное сообщение:

З

В

Е

З

Д

А

Шифрованный текст:

И

А

Т

И

З

Н


Метод моноалфавитной подстановки можно представить как числовые преобразования символов исходного текста. Для этого каждой букве нормативного алфавита ставится в соответствие некоторое число, называемое числовым эквивалентом этой буквы. Например, для букв русского алфавита и пробела это выглядит так :
Таблица 1.2


Нормативный

алфавит

А

Б

В

Г

Д

Е

Ж

З

И

Й

К

Л

М

Н

О

П

Числовые

эквиваленты

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15


Таблица 1.2 ( продолжение ).


Нормативный

алфавит

Р

С

Т

У

Ф

Х

Ц

Ч

Ш

Щ

Ы

Ь

Э

Ю

Я

“_“

Числовые

эквиваленты

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31


Моноалфавитные подстановки можно описать выражением :
Ei = ( Mi + Si ) mod L , где ( 1.1 )
Ei , Mi - числовые эквиваленты символов алфавита шифрования и нормативного алфавита соответственно,

Si - коэффициент сдвига,

L - мощность алфавита.
Шифр Цезаря.
Простейшим примером моноалфавитных подстановок является шифр Цезаря. В этом шифре каждый символ открытого текста заменяется третьим после него символом в алфавите, замкнутом в кольцо, т.е. после пробела следует буква “А”. Таким образом, шифр Цезаря описывается так :
Ei = ( Mi + S ) mod L , где ( 1.2 )
S - коэффициент сдвига, одинаковый для всех символов.
Цезарь использовал величину сдвига S=3, но, конечно, можно использовать любое целое S : 1 S (L-1).

Зашифруем, например, текст “ШИФР_ЦЕЗАРЯ” , использовав коэффициент сдвига S = 2.


Открытый текст :

Ш

И

Ф

Р

_

Ц

Е

З

А

Р

Я

Шифрованный текст :

Ы

К

Ц

Т

Б

Ш

З

Й

В

Т

А


Частотный анализ.
Все естественные языки имеют характерное частотное распределение символов. Например, буква “О” - встречается в русском языке чаще других, а буква “Ф” - самая редкая (см. Таблицу 1.3 ).

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




символ



вер-ть


символ


вер-ть


символ


вер-ть

пробел

0.175

К

0.028

Ч

0.012

О

0.089

М

0.026

Й

0.010

Е

0.072

Д

0.025

Х

0.009

А

0.062

П

0.023

Ж

0.007

И

0.062

У

0.021

Ю

0.006

Н

0.053

Я

0.018

Ш

0.006

Т

0.053

Ы

0.016

Ц

0.004

С

0.045

З

0.016

Щ

0.003

Р

0.040

Ь

0.014

Э

0.003

В

0.038

Б

0.014

Ф

0.002

Л

0.035

Г

0.013










  1. Для отчета необходимо представить

  • номер Вашего варианта;

  • расшифрованный исходный текст;

  • ключ ( в данном случае ключом является таблица замен );

  • краткий протокол криптоанализа (см. Приложение 1 )


написать администратору сайта