- •Общие положения по выполнению лабораторной работы
- •Алфавит «Русские буквы» (33 символа)
- •Алфавит «Русские буквы и пробел» (34 символа)
- •Алфавит «Русские буквы и пробел» (34 символа)
- •Простые числа (из первой сотни)
- •2.2. Вычисление эп
- •2.3. Проверка подлинности эп
- •Контрольные вопросы
- •Библиографический список
- •Приложение варианты ключей и сообщений к заданиям
- •Варианты сообщений к заданиям 1, 2
- •Варианты ключей и сообщений к заданию 3
- •Варианты ключей и сообщений к заданию 4
- •Варианты ключей и сообщений к заданию 5
- •Варианты ключей и сообщений к заданию 6
- •Варианты ключей и сообщений к заданиям 7, 8
- •Варианты ключей и сообщений к заданию 9
- •Варианты сообщений к заданиям 10, 11
Простые числа (из первой сотни)
1 |
2 |
3 |
5 |
7 |
11 |
13 |
17 |
19 |
23 |
29 |
31 |
37 |
41 |
43 |
47 |
53 |
59 |
61 |
67 |
71 |
73 |
79 |
83 |
89 |
97 |
101 |
103 |
107 |
109 |
RSA-шифрование сообщения выполняется с помощью открытого ключа получателяпо формуле
,
где ичисловые эквиваленты символов исходного и зашифрованного сообщений.
RSA-дешифрирование зашифрованного сообщения выполняется с помощью закрытого ключаполучателя по формуле
.
Рассмотрим пример шифрования RSA на малых числах, чтобы можно было проверить его работу на калькуляторе. Зашифруем сообщение «ДВГУПС» с помощью открытого ключа (5, 91) (рис. 6). В результате получим шифрограмму «31, 61, 23, 21, 75, 80».
Символы исходного сообщения, |
Коды символов , табл. 3 |
Зашифрованные коды символов, |
Д |
5 |
55 mod 91 = 31 |
В |
3 |
35 mod 91 = 61 |
Г |
4 |
45 mod 91 = 23 |
У |
21 |
215 mod 91 = 21 |
П |
17 |
175 mod 91 = 75 |
С |
19 |
195 mod 91 = 80 |
Рис. 6. Шифрование RSA
Дешифрируем шифрограмму «31, 61, 23, 21, 75, 80» закрытым ключом (29, 91), рис. 7. В результате получим исходное сообщение «ДВГУПС».
Коды шифрограммы, |
Дешифрированные коды символов |
Исходный текст |
31 |
3129 mod 91 = 5 |
Д |
61 |
6129 mod 91 = 3 |
В |
23 |
2329 mod 91 = 4 |
Г |
21 |
2129 mod 91 = 21 |
У |
75 |
7529 mod 91 = 17 |
П |
80 |
8029 mod 91 = 19 |
С |
Рис. 7. Дешифрирование RSA
Задание 7. Создайте открытый и закрытый ключи при заданных в вашем вариантеи(табл. 6 приложения). В качестве числа, входящего в состав открытого ключа, возьмите наибольшее простое число, меньшее, см. таблицу простых чисел (табл. 4).
Задание 8. Используя алфавит из 44 символов (33 русские буквы, пробел и 10 цифр, табл. 3), зашифруйте сообщение с помощью созданного Вами открытого ключа. Сообщение выбирается по варианту из табл. 6 приложения.
Задание 9. Дешифрируйте шифрограмму с помощью созданного Вами в задании 7 закрытого ключа. Шифрограмма выбирается по варианту из табл. 7 приложения.
Электронная подпись
Ассиметричная криптография позволяет любому пользователю зашифровать своё сообщение открытым ключом получателя. Но остаётся угроза подмены сообщения третьим лицом (злоумышленником). Для защиты от этого была предложена в 1976 г. У. Диффи и М. Хелманом идея электронной подписи, вычисляемой на основе закрытого ключа отправителя и проверяемой открытым ключом отправителя. Таким образом, только отправитель может поставить свою подпись, и в то же время любой желающий может удостовериться, что это именно его подпись.
Электронная подпись (ЭП) – это присоединяемое к сообщению его криптографическое преобразование (хеш-образ), которое позволяет при получении проверить авторство и подлинность сообщения. ЭП содержит зашифрованные сведения о передаваемом сообщении и его авторе. При этом электронная подпись надёжнее решает не только традиционные задачи авторства и подлинности документа, которые ранее обеспечивались рукописной подписью под бумажным документом, но и следующие важные задачи электронного документооборота:
– целостность документа;
– невозможность подделки подписи;
– предотвращение отказа от подписи;
– юридическая значимость документа.