Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
2 / 2 / 0
Регистрация: 17.10.2010
Сообщений: 54

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

12.04.2013, 20:19. Показов 3652. Ответов 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 Мб, 149 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2013, 20:19
Ответы с готовыми решениями:

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

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

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

1
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
12.04.2013, 23:12
Лучший ответ Сообщение было отмечено 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.exe - строка из аргументов командной стоки
E:\\Project\\bin\\crypt\\crypt_7\\crypt_ 7 - путь полученный GetCurrentDirectoryA , так вот в этой папке нет файла sign.s , я использовал твои настройки переписав пути к хидерам и либам.
ну а как все это дело должно работать хз. ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.04.2013, 23:12
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru