1) Изучить понятия «Ассиметричные алгоритмы и криптосистемы с открытым ключом».
2) Разработать приложение, которое позволит выполнить шифрование и дешифрование некоторого выбранного пользователем файла c использованием одного ассиметричного алгоритма.
3) Реализовать процедуру генерации пары открытый/закрытый ключ.
4) Зашифровать исходное сообщение
5) Дешифровать исходное сообщение из п.4 и сравнить его.
6) Результаты шифрования и дешифрования сохранить в файл. Данные требуемые для шифрования и дешифрования должны находиться в файле.
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ ОБ ELGAMAL