向 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 加密的主要内容,如果未能解决你的问题,请参考以下文章