向 VC++ 应用程序添加 AES 加密

Posted

技术标签:

【中文标题】向 VC++ 应用程序添加 AES 加密【英文标题】:Adding AES encryption to VC++ application 【发布时间】:2010-10-13 00:01:04 【问题描述】:

我在 VC++ 中创建了一个 GUI 应用程序,现在我想对数据进行 AES128 加密,我正在写它。

谁能告诉我如何在 VC++ 中做到这一点。

【问题讨论】:

我强烈建议您进行研究并选择现成的加密解决方案,如果此数据非常敏感,因为正确加密很难。 【参考方案1】:

Microsoft 提供了 CryptoAPI,它内置于 Windows。

文档的起点在这里:

http://msdn.microsoft.com/en-us/library/aa380255(v=VS.85).aspx

一般用法概述:

http://msdn.microsoft.com/en-us/library/ms867086.aspx

用 C 编写的示例程序:

http://msdn.microsoft.com/en-us/library/aa382016(v=VS.85).aspx

这里是支持的算法列表,包括 AES128:

http://msdn.microsoft.com/en-us/library/bb931357(VS.85).aspx

【讨论】:

【参考方案2】:

我推荐使用 http://www.openssl.org/ 有一个使用 vc++ 的指南@http://www.devside.net/guides/windows/openssl

--编辑

您应该使用 openssl 网站上的最新版本,而不是该指南中的旧版本,指南中的所有其他内容都适用。

【讨论】:

以上是关于向 VC++ 应用程序添加 AES 加密的主要内容,如果未能解决你的问题,请参考以下文章

如何使用AES在一个程序中加密,在另一个程序中解密

小程序AES加密、解密

不背锅运维:Go实现aes加密,并带你手撸一个命令行应用程序

数据加密算法详解

加密算法之对称加密(AES加密) 及在jdk中应用

python3 + Vue 应用 AES 数据加密