Практическая работа 5 Программная реализация криптографических алгоритмов Студент гр. Эк0519
Скачать 2.64 Mb.
|
МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Чувашский государственный университет имени И.Н. Ульянова» (ФГБОУ ВО «ЧГУ им. И.Н. Ульянова») Экономический факультет Кафедра бухгалтерского учета и электронного бизнеса Практическая работа № 5«Программная реализация криптографических алгоритмов»
г.Чебоксары Содержание 1.Задание…………………………………..……………………………………………...3 2. Применение алгоритма симметричного шифрования……………………………………5 3. Программа шифрования и дешифрования сообщения при помощи алгоритма RSA ….…7 4.Результаты шифрования и дешифрования заданных сообщений…………………………….7 5.Выводы…………………………………………………………………………………...8 2 Задание Практическая работа состоит из двух частей: Часть 1 – применение одного из алгоритмов симметричного шифрования; Часть 2 – шифрование с использованием алгоритма RSA. Порядок выполнения работы: Часть 1: Используя один из алгоритмов симметричного шифрования (вариант 5), зашифровать свои данные: фамилию, имя, отчество. Выполнить проверку, расшифровав полученное сообщение. Часть 2: Написать программу, реализующую алгоритм шифрования и дешифрования сообщения RSA. Входные данные: открытый и секретный ключи (значения n, e, d) и сообщение (m). Используя заданные значения p, q, e, d (см. вариант) зашифровать и дешифровать сообщения m1, m2, m3 (см. вариант). 3 Применение алгоритма симметричного шифрования Вариант 5 Шифр Цезаря Шифр Цезаря — это вид шифра подстановки, в котором каждый символ в открытом тексте заменяется символом находящимся на некотором постоянном числе позиций левее или правее него в алфавите. Используемое преобразование обычно обозначают как ROTN, где N — сдвиг, ROT — сокращение от слова ROTATE, в данном случае «циклический сдвиг». Число разных преобразований конечно и зависит от длины алфавита. Для русского языка возможно 32 разных преобразования (преобразования ROT0 и ROT33 сохраняют исходный текст, а дальше начинаются уже повторения). Шифр Цезаря со сдвигом на 3 (английский алфавит): Английский алфавит Gromin Maxim Igorevich ROTN326 Зашифровано : Jurplq Pdalp Ljruhylfk
Зашифровано ФИО : Jurplq Pdalp Ljruhylfk Рашифровка ФИО: Jurplq Pdalp Ljruhylfk ROTN326
Программа шифрования и дешифрования сообщения при помощи алгоритма RSA 5 6 Результаты шифрования и дешифрования заданных сообщений Задание : m1=8 m2=18 m3=51 Результаты шифрования p = 7 и q = 11 n= = pq = 7·11 =77; {e, n} —открытый ключ, {37,77} m1=837(mod 77)=57 m2=1837(mod 77)=39 m3=5137(mod 77)=72 Результаты дешифрования {d, n} —секретный ключ, {13, 77} m1=5713(mod 77)=8 m2=3913(mod 77)=18 m3=7213(mod 77)=51 7 Вывод: В ходе выполнения практической работы ознакомился с основными методами криптографической зашиты информации ,с основными алгоритмами шифрования, с процессом шифрования и расшифровки симметричной и асимметричной криптосистемы. Применил метод шифрования -шифр Цезаря в практической работе. Написал программу реализующую алгоритм шифрования и дешифрования сообщения RSA. Зашифрованы и дешифрованы сообщения согласно заданию. 8 ` |