Professional Documents
Culture Documents
Лр5 крипт
Лр5 крипт
ЗВІТ
з лабораторної роботи № 5
тема: «ЕЛЕКТРОННИЙ ЦИФРОВИЙ ПІДПИС. СХЕМА RSA»
Підготував:
студент СЗ-481
Рибак Михайло Миколайович
Київ 2023
Мета: отримати навички у створенні програмної реалізації електронно-
цифрового підпису на базі схеми RSA.
Основні завдання:
Хід роботи
2
3
Звісно, нижче наведено детальне пояснення до кожної частини коду:
4
Пояснення до коду:
1. Включення бібліотек:
5
4. Функція обчислення оберненого за модулем числа:
6
6. Функція для генерації RSA ключів:
Ця функція генерує відкритий ключ `e`, закритий ключ `d` та модуль `n` для
алгоритму RSA.
8. Основна функція:
Основна функція викликає інші функції для виконання всієї логіки програми,
7
включаючи генерацію ключів, формування підпису, верифікацію та вивід
результатів.
a) За використаною криптосистемою:
RSA (Rivest–Shamir–Adleman)
DSA (Digital Signature Algorithm)
ECDSA (Elliptic Curve Digital Signature Algorithm)
b) За типом ключа:
З відкритим ключем (публічний ключ відомий всім)
З закритим ключем (приватний ключ відомий тільки власнику)
c) За використовуваним хеш-алгоритмом:
MD5, SHA-1, SHA-256 і т.д.
d) За наявністю інформаційного повідомлення:
Схеми з відновленням інформаційного повідомлення
Схеми без інформаційного повідомлення
8
Формування ЕЦП:
Верифікація ЕЦП: