, получим следующую систему подстановок:
0 3
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ь Ы Ъ Э Ю Я
Ъ Э Ю К А Д Ы М О Т Е Ч С В Н Л И П Р Я Б Г Ж З Й У Ф Х Ц Ш Щ Ь
Достоинством системы Цезаря с ключевым словом является то, что количество возможных ключевых слов практически неисчерпаемо. Недостатком этой системы является возможность взлома шифртекста на основе анализа частот появления букв.
1.3.4. Шифрующие таблицы Трисемуса
В 1508 г. аббат из Германии Иоганн Трисемус написал печатную работу по криптологии под названием "Полиграфия". В этой книге он впервые систематически описал применение шифрующих таблиц, заполненных алфавитом в случайном порядке. Для получения такого шифра замены обычно использовались таблица для записи букв алфавита и ключевое слово (или фраза). В таблицу сначала вписывалось по строкам ключевое слово, причем повторяющиеся буквы отбрасывались. Затем эта таблица дополнялась не вошедшими в нее буквами алфавита по порядку. При шифровании находят в этой таблице очередную букву открытого текста и записывают в шифртекст букву, расположенную ниже неё в том же столбце. Если буква текста оказывается в нижней строке таблицы, тогда для шифртекста берут самая верхнюю букву из того же столбца
.Задача 1.9. Зашифровать таблицей Трисемуса сообщение:
ВЫЛЕТАЕМ ПЯТОГОРешение. Для русского алфавита шифрующая таблица может иметь размер 48. Шифрующая таблица выглядит так:
Б
| А
| Н
| Д
| Е
| Р
| О
| Л
|
Ь
| В
| Г
| Ж
| З
| И
| Й
| К
|
М
| П
| С
| Т
| У
| Ф
| Х
| Ц
|
Ч
| Ш
| Щ
| Ы
| Ъ
| Э
| Ю
| Я
|
Рисунок 1.5 - Шифрующая таблица Трисемуса с ключевым словом
БАНДЕРОЛЬИспользуя эту таблицу в соответствии с вышеизложенной методикой
, получаем шифртекст
ПДКЗЫВЗЧШЛЫЙСЙ.
Такие табличные шифры называются монограммными, так как шифрование выполняется по одной букве. Трисемус первым заметил, что шифрующие таблицы позволяют шифровать сразу по две буквы. Такие шифры называются биграммными.
Задача 3.1. Пусть выбраны простые числа
р =47 и
q=71 и открытый ключ
е=79.Требуется выполнить шифрование и дешифрование в асимметричной криптосистеме RSA сообщения:688 232 687 966 668 3Укажите последовательность операций.Решение.1. 2. Найдём секретный ключ в результате решения сравнения: , .Воспользуемся расширенным алгоритмом Евклида:79=3220*0+79,3220=79*40+60,79=60*1+19,60=19*3+3,19=3*6+1,3=1*3+0.Результаты вычислений сведём в таблицу:
.
к=5
В самом деле ,Следовательно,
d=1019.
-
Разобьём сообщение на блоки mi, которые должны иметь длину, меньшую, чем п= pq = 47.17 =3337.
, , , , ,
-
Затем шифруем блоки:
, и т.д.Получим криптограмму: С=( ) ==1570 2756 2091 2276 2423 0158