如果您只需要AES并且不介意失去灵活性(即您不会在将来用另一种加密算法替换它),那么Brian Gladman的AES实现是一个流行的选择(因为其性能和可移植性)。这是您嵌入到自己源代码中的代码。 在外部库方面,您有很多选择,包括NSS, OpenSSL, Crypto++…后者专门设计用于C ++,而其他两个则是用于C。
我认为LibTomCrypt可能是最容易使用的之一。我对这种工作知之甚少,但我能够相当快地上手。加密的关键不在于实际函数,而在于加密和解密时如何处理信息的流程。这就是使这种工作变得困难的原因,而不仅仅是你可以加密东西的事实。 http://github.com/libtom/libtomcrypt