使用C/C++进行AES加密解密

25

我该如何在C或C++中使用256位AES加密和解密文件?

2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
24
如果您只需要AES并且不介意失去灵活性(即您不会在将来用另一种加密算法替换它),那么Brian Gladman的AES实现是一个流行的选择(因为其性能和可移植性)。这是您嵌入到自己源代码中的代码。 在外部库方面,您有很多选择,包括NSS, OpenSSL, Crypto++…后者专门设计用于C ++,而其他两个则是用于C。

有没有使用AES的Crypto++示例? - Yannis Assael
Brian Gladman在github上的代码:https://github.com/BrianGladman/AES我刚刚编辑了帖子中的链接。 - Steffen Funke
2
@ThomasPornin:有没有一些教程可以告诉我如何在我的项目中使用Brian Gladman的实现?谢谢。或者你有什么建议吗? - user5528169

6
我认为LibTomCrypt可能是最容易使用的之一。我对这种工作知之甚少,但我能够相当快地上手。加密的关键不在于实际函数,而在于加密和解密时如何处理信息的流程。这就是使这种工作变得困难的原因,而不仅仅是你可以加密东西的事实。

http://github.com/libtom/libtomcrypt


2
你能写一些关于这个库的句子吗?例如,为什么你推荐它?现在你的回答并不是一个答案,最好作为评论。 - Paŭlo Ebermann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,