Задание на курсовую работу группы: Курсовая работа состоит из трех частей: 1. Программно реализовать на языке C++ алгоритм шифрования и дешифрования сообщения c помощью метода в соответствии с вариантом. Номер варианта k определяется по формуле: k=N mod 4, где N – номер студента в журнале. k Метод 0 Шифр Шамира 1 Шифр Эль-Гамаля 2 Шифр RSA 3 Шифр Цезаря 2. Программно реализовать на языке C++ алгоритм электронной подписи сообщения и проверки его подлинности c помощью метода в соответствии с вариантом. Номер варианта k определяется по формуле: k=N mod 3, где N – номер студента в журнале. k Метод 0 Электронная подпись RSA 1 Электронная подпись на базе шифра Эль-Гамаля 2 Система Диффи-Хелмана 3 Шаг младенца - шаг великана. 3. Программно реализовать на языке C++ алгоритм шифрования и дешифрования сообщения c помощью потокового шифра RC4. Требования к курсовой работе: 1. Особые условия: Студенты, претендующие на оценки «хорошо» и «удовлетворительно»: Необходимо выполнить задания из части I, II. Ввод шифруемого/подписываемого сообщения осуществляется клавиатуры; Студенты, претендующие на оценки «отлично»: Необходимо выполнить задания из части I, II, III. Ввод шифруемого/подписываемого сообщения осуществляется из файла; 2. Отчет должен содержать: Титульный лист Содержание Краткое описание алгоритмов Текст задания, с указанием номера студента в журнале и соответствующих вариантов задания. Программный код Описание основных переменных и функций