窗口C/C ++加密API示例和提示
题
我之所以问这个问题,是因为我花了一天的时间在MSDN文档和其他不透明的资源中拖网,以获取有关如何开始使用Windows C/C ++加密API的简单直接准则。
我想看到的是一些示例代码,典型包括路径,链接指南等,等等。我知道这是一个不精确的问题,但我认为不精确的答案更好。
我会以自己的微薄发现让球滚动...
解决方案
这是我发现的一堆示例。
- 示例C程序:在商店中列出证书
- 示例C程序:使用cryptacquirecontext
- 示例C程序:枚举CSP提供商和提供商类型
- 开放证书存储的示例C代码
- 示例C程序:发送和接收签名和加密消息
- 示例C程序:签署哈希并验证哈希签名
MSDN有这些例子散布在 文档
这个 网站 很好地概述了这些概念以及跨平台示例
其他提示
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 ++项目,选择属性并选择配置属性 - >链接器上的TreeView上的链接来添加参考。然后您可以指定 crypt32.lib
在右侧的输入字段中。
或者(假设您正在使用MSVC ++)添加
#pragma comment(lib, "crypt32.lib")
向您的来源。
还有一个冗长的例子 "使用WIN32加密API进行加密" 在代码项目中结束。
不隶属于 StackOverflow