///////////////// // Инструкция // /////////////// 1. Лабораторных работы должны быть выполнены на языке С++ 2. Исходный код должен содержать комментарии к каждой из функций с описанием входных и выходных параметров 3. Лабораторная работа должна содержать внятный ReadMe 4. Можно пользоваться функциями библиотеки OpenSSL или crypto++ /////////////////////////// // Лабораторная №3 ////// // Опубликована: 02.02.21 // //////////////////////// 1. Реализовать интерфейс, реализующий Кода Аутентификации Сообщений (МАКа) на основе хэш-функций. \KeyGen() \Sign(k,m) \Verify(k,m,s), где \KeyGen() генерирует псевдослучайный ключ (любым криптографически стойкийм PRG: Salsa, ChaCha и т.п.) \Sign(k,m) - функция генерация МАКа s под ключом k для сообщения m \Verify(k,m,s) - функция верификации МАКА s сообщения m За основу можете взять реализацию MAC'a Poly1350 https://www.cryptopp.com/wiki/Poly1305 или HMAC https://www.cryptopp.com/wiki/HMAC