1. Теоретическое введение


1.1 Шифр моноалфавитной подстановки


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

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

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

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

Таблица 1.1
Нормативный алфавит А Б В Г Д Е Ж З И Й К Л ...
Алфавит шифрования Н К А Л З Т П И О Р Г Б ...

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

Исходное сообщение: З В Е З Д А
Шифрованный текст: И А Т И З Н

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

Таблица 1.2
Нормативный алфавит А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Ь Э Ю Я "_"
Числовые эквиваленты 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

Моноалфавитные подстановки можно описать выражением :

Ei = ( Mi + Si ) mod L      ( 1.1 )

где:

Ei , Mi - числовые эквиваленты символов алфавита шифрования и нормативного алфавита соответственно,
Si - коэффициент сдвига,
L - мощность алфавита.


Назад | Содержание | Вперед

Hosted by uCoz