我问的是这个问题,因为我花了大部分时间在msdn docs和其他不透明的资源上搜索关于如何开始使用Windows C / C ++ Crypto API的简单直接指导。
我想看到的是一些示例代码,典型的包括路径,链接指南等,真正有用的东西。我知道这是一个不精确的问题,但我认为不精确的答案根本没有。
我会用自己微薄的发现来推动这个球......
答案 0 :(得分:26)
以下是我发现的一堆例子......
MSDN将这些示例分散在docs
周围这个website提供了概念的概述以及跨平台示例
答案 1 :(得分:12)
msdn文档位于:http://msdn.microsoft.com/en-us/library/aa380252.aspx
这是主要的包含文件:#include <wincrypt.h>
加密位作为Windows SDK的一部分包含在内,{{3}}通常安装在%PROGRAMFILES(x86)%\Microsoft SDKs\Windows\SDKVERSION
中(例如C:\Program Files\Microsoft SDKs\Windows\v6.0A
)。标头通常位于%WINDOWSSDK%\Include
中,相关库位于%WINDOWSSDK%\Lib
。
您必须明确链接到加密库。假设您在Visual Studio中,可以通过右键单击C ++项目,选择属性,然后选择Configuration Properties - &gt;来添加引用。左侧树视图上的链接器。然后,您可以在右侧的输入字段中指定crypt32.lib
。
或者,(假设您使用的是msvc ++)添加
#pragma comment(lib, "crypt32.lib")
到您的来源。
答案 2 :(得分:6)
代码项目中还有一个冗长的示例“Encryption using the Win32 Crypto API”。