///////////////// // Инструкция // /////////////// 1. Лабораторных работы должны быть выполнены на языке С++ 2. Исходный код должен содержать комментарии к каждой из функций с описанием входных и выходных параметров 3. Лабораторная работа должна содержать внятный ReadMe 4. Можно пользоваться функциями библиотеки OpenSSL или crypto++ /////////////////////////// // Лабораторная №5 ////// //////////////////////// 1. Реализовать интерфейс цифровой подписи (RSA или ECDSA, на выбор). Для этого необходимо реализовать интерфейсы к функциям: * KeyGen -- генерация пары ключей * Sign -- генерация подписи * Verify -- проверка подписи. Продемонстрировать корректность программы, подписав текстовый документ. Рекомендуется использовать готовую реализацию этих AEAD в OpenSSL через EVP или в библиотеке crypto++. Можно пользоваться примерами из https://www.cryptopp.com/wiki/Elliptic_Curve_Digital_Signature_Algorithm