///////////////// // Инструкция // /////////////// 1. Лабораторных работы должны быть выполнены на языке С++ 2. Исходный код должен содержать комментарии к каждой из функций с описанием входных и выходных параметров 3. Лабораторная работа должна содержать внятный ReadMe (код будет проверяться на MacOS High Sierra) 4. Можно пользоваться функциями библиотеки OpenSSL /////////////////////////// // Лабораторная №1 ////// // Опубликована: 03.02 // //////////////////////// 1. Реализовать интерфейс для функции потокового шифрования (OTP + PRG) \KeyGen(\lambda) \Enc(k,m) \Dec(k,с) где \lambda - желаемый параметр безопасности (задается пользователем) \KeyGen() использует PRG в процессе генерации ключа (любой криптографический стойкий PRG: Salsa, ChaCha и т.п.) \Enc(k,m) - шифрующая функция, возвращает шифр-текст с \Dec(k,с) - дешифрующая функция, возвращает сообщение m