
Laboratornaya_rabota_3 (1)
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования
«Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А.Бонч-Бруевича»
Отчет
По практическим (лабораторным) работам
Лабораторная работа № 3
Выполнили студенты группы ФП-31м:
Гуляев Р. С., Смирнова Д. А.
Принял Кушнир Д.В.
каф. ЗСС
Санкт-Петербург
2023
Цель работы: знакомство с инструментами создания и проверки электронной подписи.
Часть 1. Просмотр параметров сертификатов
Был выбран сертификат из Доверенных корневых сертификатов:
А. Кому выдан: AAA Certificate Services
Б. Кем выдан: AAA Certificate Services
В. Содержит ли открытый ключ: да
Г. Содержит ли секретный ключ: нет
Д. Алгоритм подписи: sha1RSA
Е. Алгоритм хеширования: sha1
Ж. Сроки действия: 01.01.2004-01.01.2029
Сертификат, к которому нет доверия:
А. Кому выдан: Microsoft Development Root Certificate Authority 2014
Б. Кем выдан: Microsoft Development Root Certificate Authority 2014
В. Содержит ли открытый ключ: да
Г. Содержит ли секретный ключ: нет
Д. Алгоритм подписи: sha256RSA
Е. Алгоритм хеширования: sha256
Ж. Сроки действия: 28.05.2014-28.05.2039
К этому корневому сертификату центра сертификации нет доверия, так как он не найден в хранилище доверенных корневых сертификатов центров сертификации.
Часть 2. Работа по созданию сертификатов, подписи и проверка подписи
С помощью команды openssl req -nodes -x509 -sha256 -newkey rsa:4096 -keyout "test_sec_key.key" -out "test_cert_key.crt" -days 365 -subj "/C=NL/ST=Zuid Holland/L=Rotterdam/O=Sparkling Network/OU=IT Dept/CN=test Sign Key" была создана пара ключей.
Затем был создан текстовый файл для проверки подписи: echo "Файл для проверки подписи" > text.txt
С помощью команды openssl dgst -sha256 -sign "test_sec_key.key" -out text_sign.txt.sig text.txt получаем файл с подписью.
В команде openssl x509 -in " test_cert_key.crt" ошибка в пробеле перед test. Вводим эту команду для получения открытого ключа из сертификата для проверки подписи.
Для проверки файла используем команду openssl dgst -sha256 -verify -signature text_sign.txt.sig text.txt
Результат: файл не подвергался изменениям и не подделан.
В результате ввода всех команд создаются следующие файлы:
В результате работы был получен следующий открытый ключ:
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