2 / 2 / 0
Регистрация: 17.10.2010
Сообщений: 54
1

Алгоритм шифрования DES и цифровая подпись MD5

12.04.2013, 20:19. Показов 3036. Ответов 1
Метки нет (Все метки)

Необходимо разработать консольное приложение, выполняющее следующий набор операций с помощью библиотеки OpenSSL:
• генерация ключа или ключевой пары;
• шифрование файла с использованием заданного ключа;
• расшифровывание файла с использованием заданного ключа;
• создание цифровой подписи с использованием заданного ключа;
• проверка цифровой подписи с использованием заданного ключа.
Для симметричных алгоритмов при шифровании, расшифровывании и операциях с цифровой подписью используется один и тотже ключ, в то время как для асимметричных алгоритмов следует корректно выбирать соответствующий открытый или закрытый ключ.
Управление приложением должно осуществляться исключительно с использованием командной строки. Каждая операция должна быть реализована в виде отдельной команды. В качестве входных и выходных данных должны выступать файлы, имена которых передаются после названия команды.

Алгоритм шифрования Алгоритм цифровой подписи
DES MD5

Параметры командной строки:
-kg keyfile.key
-e message.txt code.txt keyfile.key
-d code.txt res.txt keyfile.key
-s message.txt sign.s keyfile.key
-c message.txt sign.s keyfile.key


Проект прикреплён, не работает проверка цифровой подписи, помогите разобраться в чём дело.
Вложения
Тип файла: rar crypt.rar (8.31 Мб, 145 просмотров)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2013, 20:19
Ответы с готовыми решениями:

Цифровая подпись, алгоритм RSA
можете, пожалуйста, показать самый простой пример программы реализации алгоритма RSA... не нашла на...

Алгоритм шифрования DES
Требуется написать программу реализующую симметричный алгоритм шифрования DES. В Инете много...

Алгоритм шифрования DES (Входные данные в HEX)
Добрый день! Нужен исходник кода либо готовая программа, которая осуществляет шифрование по...

Как реализовать алгоритм шифрования md5
Здравствуйте, подскажите пожалуйста, как реализовать алгоритм md, который на языке php выглядит...

1
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
12.04.2013, 23:12 2
Лучший ответ Сообщение было отмечено Sxronjke как решение

Решение

после беглого осмотра хотелось бы сделать пару замечаний:
В коде произведено минимум проверок на корректность тех или иных аргументов,
пример :
C++
1
2
3
4
ifstream keyFile;
...
keyFile.open(argv[4],ios::binary);
keyFile.read(reinterpret_cast<char *>(&key),sizeof(DES_cblock));
здесь ты объявил, открыл и сразу производишь считывание , а ты уверен что файл был успешно открыт и вообще что именно открыл то что нужно, это я к тому что можно было организовать отладочный вывод на консоль результата каждого шага программы, ну или наиболее критичных.
Так же можно было сделать вывод сравниваемых строк для большей наглядности полученных результатов.
Ну и еще на по следок:
E:\\Project\\bin\\crypt\\crypt_7\\Debug\\crypt_7.e xe - строка из аргументов командной стоки
E:\\Project\\bin\\crypt\\crypt_7\\crypt_7 - путь полученный GetCurrentDirectoryA , так вот в этой папке нет файла sign.s , я использовал твои настройки переписав пути к хидерам и либам.
ну а как все это дело должно работать хз. ))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2013, 23:12
Помогаю со студенческими работами здесь

Алгоритм шифрования DES (необходимо ускорить любым доступным способом)
Есть алгоритм шифрования дес, он работает но работает медленно ну или скажем так ... недостаточно...

Цифровая подпись
Добрый день! Реализую цифровую подпись на основе алгоритма RSA. Хеширование на основе алгоритма...

Цифровая подпись
Всем привет. Ребята у меня к вам просьба не могли бы вы перевести этот код...

Цифровая подпись
Всем привет. Не совсем уверен что пишу данную тему в нужном разделе. Хочу подписать цифровой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru