OpenSSL拥有您所期望的所有功能,并且通常已经安装(至少在Linux上)。
它支持非对称/对称加密、数字签名和哈希算法。例如,您可以使用高级 OpenSSL EVP API进行对称加密。
谷歌有一个非常有趣的库:KeyCzar。
值得注意的是:
老实说,对于那些不是密码专家的人来说,这3个要点是我认为最重要的考虑因素之一,一旦你知道实现是可靠的。
我曾经在CPP中使用过libtomcrypt,尽管它是用纯C编写的。
它非常庞大!这意味着它具有最下面的大部分密码和哈希函数的小型、强大且简单的API实现。
它不是GPL,因此您可以在闭源项目中使用它。
你也可以使用PoCo库,获取更多信息请访问www.pocoproject.org