Примеры использования API Crypt C/С++ Crypto API
Я задаю этот вопрос, потому что я потратил большую часть дневного траления через документы msdn и другие непрозрачные источники для простых простых инструкций о том, как начать работу с Crypt Crypto API Windows.
То, что я хотел бы увидеть, - это примерный код, типичный путь, ссылки на руководства и т.д., что-нибудь полезное на самом деле. Я знаю, что это неточный вопрос, но я считаю, что неточные ответы лучше вообще.
Я заставлю мяч катиться с моими скудными выводами...
Ответы
Ответ 1
Вот куча примеров, которые я нашел....
В MSDN эти примеры разбросаны по документам.
Этот сайт предоставляет хороший обзор концепций вместе с кроссплатформенными примерами
Ответ 2
Документы msdn находятся здесь: http://msdn.microsoft.com/en-us/library/aa380252.aspx
Это основной файл include: #include <wincrypt.h>
Криптографические биты включены как часть Windows SDK, который обычно устанавливается в %PROGRAMFILES(x86)%\Microsoft SDKs\Windows\SDKVERSION
(например, C:\Program Files\Microsoft SDKs\Windows\v6.0A
). Заголовки обычно находятся в %WINDOWSSDK%\Include
, а соответствующие библиотеки находятся в %WINDOWSSDK%\Lib
.
Вы должны явно ссылаться на библиотеки криптографии. Предполагая, что вы находитесь в Visual Studio, вы можете добавить ссылку, щелкнув правой кнопкой мыши на проекте С++, выбрав свойства и выбрав Configuration Properties → Linker в дереве слева. Затем вы можете указать crypt32.lib
в поле ввода справа.
В качестве альтернативы (при условии, что вы используете msvС++) добавьте
#pragma comment(lib, "crypt32.lib")
к вашему источнику.
Ответ 3
Существует также длинный пример " Шифрование с использованием API-интерфейса Win32 Crypto в проекте Code.