Примеры использования 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")

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