2011-01-25 46 views
21

我在问这个问题,因为我花了一天的时间来浏览msdn文档和其他不透明源,了解如何开始使用Windows C的简单指南/ C++ Crypto API。窗口C/C++ Crypto API示例和技巧

我想看到的是一些示例代码,典型的包括路径,链接准则等,真的有用。我知道这是一个不准确的问题,但我认为不准确的答案没有一个更好。

我会得到球,我自己微薄的结果滚动...

+2

您的意思是经典的CryptoAPI与Win2k和XP或CNG(“CryptoAPI Next Generation”)一样在Vista和Win7中?两者不一样。 – dajames 2011-01-25 17:53:49

+1

嗯,我想我的意思是CryptoAPI,但我正在编译Windows 7系统。 – 2011-01-25 18:19:30

回答

21
11

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++项目,选择属性并在左侧树视图中选择Configuration Properties - > Linker来添加引用。然后,您可以在右侧的输入字段中指定crypt32.lib

或者,(假设你使用MSVC++)添加

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

到源。

+1

我大幅修改并扩展了这个答案。请检查以确保您认为更改是有用的:) – 2011-01-25 17:54:19