【发布时间】:2019-10-02 05:54:54
【问题描述】:
我已经编写了这样的代码,它将为 aes 加密创建上下文(支持 Win32API):
if (!CryptAcquireContext(&hProvs, NULL, NULL, PROV_RSA_AES, CRYPT_VERIFYCONTEXT))
{
if (!CryptAcquireContext(&hProvs, NULL, NULL, PROV_RSA_AES, CRYPT_NEWKEYSET | CRYPT_VERIFYCONTEXT))
{
printf("%d\n", GetLastError());
getchar();
ExitProcess(0);
}
}
它在 Windows 7 或更高版本上运行良好,但是当我在 Windows XP 上启动它时,我没有收到任何错误,只是关闭了应用程序。没别的了。怎么了?
【问题讨论】:
-
win XP 的安全性,你是认真的吗?
-
@phuclv 为什么不
-
您知道win XP 多年来一直不受支持,是吗?还有很多漏洞是微软懒得修复的,除了两个因为 XP 而影响传播到较新版本 Windows 的速度过快
标签: c++ visual-studio wincrypt