我问这个问题是因为我花了一天中最好的时间浏览 msdn 文档和其他不透明的资源,以获取有关如何开始使用 Windows C/C++ Crypto API 的简单明了的指南。
我想看的是一些示例代码,典型的包括路径、链接指南等,任何真正有用的东西。我知道这是一个不精确的问题,但我认为不精确的答案最好根本没有。
我会用我自己微不足道的发现让球滚动......
这是我发现的一堆例子....
MSDN 将这些示例分散在 docs
这个网站很好地概述了概念以及跨平台示例
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")
你的消息来源。
还有一个冗长的例子“使用 Win32 Crypto API 进行加密” 在代码项目上。
搜索了几个小时后,我在这里找到了这个:https://learn.microsoft.com/en-us/troubleshoot/windows/win32/get-information-authenticode-signed-executables
很详细,很管用。