Window C / C ++ Crypto API Примеры и советы - PullRequest
24 голосов
/ 25 января 2011

Я задаю этот вопрос, потому что большую часть дня я провел, просматривая документы MSDN и другие непрозрачные источники, чтобы получить простые и понятные рекомендации о том, как начать работу с Windows C / C ++ Crypto API.

То, что я хотел бы увидеть, это пример кода, типичные пути включения, рекомендации по связыванию и т. Д., Что-нибудь действительно полезное.Я знаю, что это неточный вопрос, но я считаю, что неточные ответы лучше вообще нет.

Я получу мяч с моими собственными скудными результатами ...

Ответы [ 3 ]

12 голосов
/ 25 января 2011

Документы MSDN здесь: http://msdn.microsoft.com/en-us/library/aa380252.aspx

Это основной включаемый файл: #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, вы можете добавить ссылку, щелкнув правой кнопкой мыши по проекту C ++, выбрав свойства и выбрав Свойства конфигурации -> Линкер в древовидной структуре слева. Затем вы можете указать crypt32.lib в поле ввода справа.

В качестве альтернативы (если вы используете msvc ++) добавьте

#pragma comment(lib, "crypt32.lib")

к вашему источнику.

6 голосов
/ 02 июня 2012

Существует также длинный пример " Шифрование с использованием Win32 Crypto API " over в Project Code.

...