我在问这个问题,因为我花了一天的时间来浏览msdn文档和其他不透明源,了解如何开始使用Windows C的简单指南/ C++ Crypto API。窗口C/C++ Crypto API示例和技巧
我想看到的是一些示例代码,典型的包括路径,链接准则等,真的有用。我知道这是一个不准确的问题,但我认为不准确的答案没有一个更好。
我会得到球,我自己微薄的结果滚动...
我在问这个问题,因为我花了一天的时间来浏览msdn文档和其他不透明源,了解如何开始使用Windows C的简单指南/ C++ Crypto API。窗口C/C++ Crypto API示例和技巧
我想看到的是一些示例代码,典型的包括路径,链接准则等,真的有用。我知道这是一个不准确的问题,但我认为不准确的答案没有一个更好。
我会得到球,我自己微薄的结果滚动...
这里的例子一堆我发现....
MSDN有这些例子散落在docs
这website提供的概念很好地概括了跨平台的例子沿着
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")
到源。
我大幅修改并扩展了这个答案。请检查以确保您认为更改是有用的:) – 2011-01-25 17:54:19
还有一个漫长的例子“Encryption using the Win32 Crypto API”过的代码项目。
您的意思是经典的CryptoAPI与Win2k和XP或CNG(“CryptoAPI Next Generation”)一样在Vista和Win7中?两者不一样。 – dajames 2011-01-25 17:53:49
嗯,我想我的意思是CryptoAPI,但我正在编译Windows 7系统。 – 2011-01-25 18:19:30