26

我问这个问题是因为我花了一天中最好的时间浏览 msdn 文档和其他不透明的资源,以获取有关如何开始使用 Windows C/C++ Crypto API 的简单直接指南。

我想看到一些示例代码,典型的包含路径,链接指南等,任何真正有用的东西。我知道这是一个不精确的问题,但我认为不精确的答案最好不要。

我会用我自己微薄的发现来让球滚动......

4

3 回答 3

17

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")

到你的来源。

于 2011-01-25T17:11:05.507 回答
6

在代码项目中还有一个冗长的示例使用 Win32 Crypto API 进行加密

于 2012-06-02T10:20:20.130 回答