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

如何使用C或C ++中的256键AES加密和解密文件?

如果您刚刚使用AES并且不介意失去灵活性(即您不会在某个时候用其他加密算法替换它),那么Brian Gladman的AES实现是一种流行的选择(性能和可移植性)。 这是您嵌入自己的源代码中的代码。

在外部库方面,你有很多选择,包括NSS , OpenSSL , Crypto ++ ……后者是专门为C ++设计的,而另外两个是为C语言设计的。

LibTomCrypt我认为可能是最容易使用的之一。 我对这类工作知之甚少,但我能够很快地完成并运行。 关于加密的事情不是实际的function,而是流程以及在加密和解密时如何处理信息。 这就是使这种类型的工作变得困难的原因,而不仅仅是你可以加密的事实。

http://github.com/libtom/libtomcrypt