Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > Проверка подписи RSA (+MD5) с помощью OpenSSL


Автор: neosapient 6.2.2009, 18:27
Здравствуйте.

Есть задача проверить подпись RSA (+MD5) с помощью OpenSSL.
Дано: 
подпись - f302e411f...36935a67fd
открытый ключ - FkPZQQr5gq...aJZ9ZFNZeC
OpenSSL - версии 0.9.8g

Загвоздка в том, что с OpenSSL не работал ни разу. 
Нужен пример того, как подпись RSA  проверяют с помощью OpenSSL под Windows

Интересуют функции и структуры, которые относятся к моей задаче,  и порядок их вызова.

Автор: Alca 7.2.2009, 10:43
А ты для начала попробуй подключить OpenSSL (RSA).  smile 

Автор: jonie 7.2.2009, 12:27
а потом поглядеть примеры,поставляемые вместе с ней

Автор: neosapient 10.2.2009, 22:24
Вкратце, получилось следующим образом.

1) Взял собранную версию http://www.shininglightpro.com/products/Win32OpenSSL.html
2) Взял код программы http://www.e-port.ru/dev/2/verify.html
3) Создал проект в VC.
    Прописал пути к папкам INCLUDE и LIB
    "C:\OpenSSL\include" и "C:\OpenSSL\lib\VC"
    Дополнительно в проект добавил библиотеки
Код

#pragma comment (lib,"libeay32.lib")
#pragma comment (lib,"ssleay32.lib")
#pragma comment (lib,"msvcrt.lib")


За сим всё.  smile 

Автор: neosapient 26.2.2009, 18:21
Что то странное происходит. 
Делал консольное приложение - всё работало.
Взял тот же кусок кода и запихнул его в DLL. Теперь происходит крах программы в том месте dll, где встречается первая строчка кода с вызовом функции из OpenSSL
Вопрос, из-за чего могут быть проблемы и что с этим делать ?

Вопрос переехал в http://forum.vingrad.ru/forum/topic-249328.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)