答案 0 :(得分:8)
OpenSSL具有您期望的所有功能,并且通常已经安装(至少在Linux上)。
它支持非对称/对称加密,数字签名和散列算法。例如,您可以使用高级OpenSSL EVP API进行对称加密。
答案 1 :(得分:3)
Google有一个非常有趣的库:KeyCzar。
感兴趣:
坦率地说,一旦你知道实施是健全的,那么我认为这三点是最重要的考虑因素。特别是对于我们这些不是加密专家的人。
答案 2 :(得分:2)
我曾经使用libtomcrypt作为CPP,尽管它是用纯粹的C.写的
这是巨大的!,意味着它具有小型,强大和简单的API实现,大多数的密码和散列都在那里。
它不在GPL上,因此您可以在封闭的项目中使用它。
答案 3 :(得分:0)
我依稀记得使用xyssl。提供了直接链接。 link text
答案 4 :(得分:0)
您也可以使用PoCo库,有关更多信息,请访问www.pocoproject.org