///////////////// // Инструкция // /////////////// 1. Лабораторных работы должны быть выполнены на языке С++ 2. Исходный код должен содержать комментарии к каждой из функций с описанием входных и выходных параметров 3. Лабораторная работа должна содержать внятный ReadMe (код будет проверяться на MacOS High Sierra) 4. Можно пользоваться функциями библиотеки OpenSSL, Crypto++ /////////////////////////// // Лабораторная №7 ////// // Опубликована: 05.05 // //////////////////////// Задача: Реализовать функции генерации пары ключей, вычисления и верификации подписи для схем RSA и ECDSA с одинаковым уровнем безопасности. Сравнить скорость алгоритмов для RSA/ECDSA для тысячи сообщений (то есть замерить время работы генерации и верификации подписи для 1000 разных сообщений). На выходе получить сравнительную таблицу (аналогично Лабораторной № 2). Размер N для подписи RSA должен быть порядка 3072 бит, для ECDSA - 256 бит (то есть кривая должна быть задана над полем в 256 бит). В openSSL получить список всех кривых с размером поля можно openssl ecparam -list_curves Примеры реализации подписи RSA можете найти в https://eclipsesource.com/blogs/2016/09/07/tutorial-code-signing-and-verification-with-openssl/