Windows C/C++ 加密 API 示例和技巧

问题描述 投票:0回答:4

我问这个问题是因为我花了一天中最好的时间浏览 msdn 文档和其他不透明的资源,以获取有关如何开始使用 Windows C/C++ Crypto API 的简单明了的指南。

我想看的是一些示例代码,典型的包括路径、链接指南等,任何真正有用的东西。我知道这是一个不精确的问题,但我认为不精确的答案最好根本没有。

我会用我自己微不足道的发现让球滚动......

c++ c windows cryptoapi mscapi
4个回答

17
投票

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")

你的消息来源。


6
投票

还有一个冗长的例子使用 Win32 Crypto API 进行加密 在代码项目上。


0
投票

搜索了几个小时后,我在这里找到了这个:https://learn.microsoft.com/en-us/troubleshoot/windows/win32/get-information-authenticode-signed-executables

很详细,很管用。

© www.soinside.com 2019 - 2024. All rights reserved.