Шифр моноалфавитной подстановки - это один из самых древних шифров на Земле. Частным случаем этого шифра для шифровки секретных сообщений пользовался еще Гай Юлий Цезарь.
Первая лабораторная работа посвящена изучению моноалфавитных подстановок и их криптоанализа. Рассмотрим, как используют этот шифр.
Прежде всего выбирается нормативный алфавит, т.е. набор символов, которые будут использоваться при составлении сообщений, требующих зашифровки. Допустим, это будут прописные буквы руского алфавита (исключая буквы "Ё" и "Ъ") и пробел. Таким образом, наш нормативный алфавит состоит из 32 символов. Затем выбирается алфавит шифрования и устанавливается взаимно однозначное соответствие между символами нормативного алфавита и символами алфавита шифрования. Алфавит шифрования может состоять из произвольных символов, в том числе и из символов нормативного алфавита.
Чтобы зашифровать исходное сообщение, каждый символ открытого текста заменяется на соответствующий ему символ алфавита шифрования.
Нормативный алфавит | А | Б | В | Г | Д | Е | Ж | З | И | Й | К | Л | ... |
Алфавит шифрования | Н | К | А | Л | З | Т | П | И | О | Р | Г | Б | ... |
Зашифруем, например, слово "звезда". Если использовать алфавиты, приведенные в таблице 1.1, то получится следующее :
Исходное сообщение: | З | В | Е | З | Д | А |
Шифрованный текст: | И | А | Т | И | З | Н |
Метод моноалфавитной подстановки можно представить как числовые преобразования символов исходного текста. Для этого каждой букве нормативного алфавита ставится в соответствие некоторое число, называемое числовым эквивалентом этой буквы. Например, для букв русского алфавита и пробела это выглядит так :
Нормативный алфавит | А | Б | В | Г | Д | Е | Ж | З | И | Й | К | Л | М | Н | О | П | Р | С | Т | У | Ф | Х | Ц | Ч | Ш | Щ | Ы | Ь | Э | Ю | Я | "_" |
Числовые эквиваленты | 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 |
Моноалфавитные подстановки можно описать выражением :
где: