Схема шифрования Эль Гамаля
Алгоритм шифрования Эль Гамаля основан на применении больших чисел для генерации открытого и закрытого ключа, криптостойкость же обусловлена сложностью вычисления дискретных логарифмов.
Последовательность действий пользователя:
1.Получатель сообщения выбирает два больших числа Р и G, причем PG.
2.Получатель выбирает секретный ключ — случайное целое число Х Р.
3.Вычисляется открытый ключ Y= G mod P.
4.Получатель выбирает целое число К , 1 К Р-1.
5.Шифрование сообщения (М): a= GK mod Р, b=Y М mod Р, где пара чисел (а,b)
является шифротекстом.
Задание:
Разработать и реализовать программу криптографического преобразования текстового файла. Для разработки использовать любую из перечисленных сред программирования: Turbo Pascal, Delphi, С++ Builder, Visual C++.
Требование к программе:
1. Программа должна обеспечивать работу в двух режимах:
- Криптографическое преобразование текста методом Цезаря;
- Криптографическое преобразование текста методом Виженера.
2. В режиме криптографического преобразования текста методом Цезаря должны быть реализованы следующие функции:
- исходный текст, из пользовательского файла .txt, длинной не менее 2000 символов зашифровать методом Цезаря, с ключом N определяемым пользователем;
- Сохранить шифротекст в файл encС_.txt
- расшифровать текст и сохранить в файл decС_.txt
- вывести первые строки файлов .txt, encС_.txt и decС_.txt в текстовое окно.
3. В режиме криптографического преобразования текста методом Виженера должны быть реализованы следующие функции:
- Случайным образом сгенерировать алфавит замены
- Построить и вывести на экран квадрат Виженера
- исходный текст, из пользовательского файла .txt, длинной не менее 2000 символов зашифровать методом Виженера, с ключом определяемым пользователем;
- Сохранить шифротекст в файл encV_.txt
- расшифровать текст и сохранить в файл decV_.txt
- вывести первые строки файлов .txt, encV_.txt и decV_.txt в текстовое окно.
Программа сдается в виде исходных текстов и необходимых служебных файлов (*.dll, формы Delphi или C++, если они используются), необходимых для запуска программы на компьютере преподавателя.
Статьи к прочтению:
Платинкоин. Самая лучшая Презентация криптосистемы. #Platincoin Команда #PLatincoinLiders
Похожие статьи:
-
Введение Проблема защиты информации путем ее преобразования, исключающего ее прочтение посторонним лицом, волновала человеческий ум с давних времен….
-
Асимметричные криптографические алгоритмы и принципы их работы. примеры реализации.
Алгоритмы шифрования с открытым ключом (ассиметричные) разрабатывались для того, чтобы решить две наиболее трудные задачи, возникшие при использовании…