C ++免费加密库

时间:2010-09-07 07:08:31

标签: c++ security encryption

到目前为止,我遇到BotanCrypto++,它们都提供可逆(例如AES)和不可逆(例如SHA)加密。我想知道是否有人可以推荐或其他什么?

5 个答案:

答案 0 :(得分:8)

OpenSSL具有您期望的所有功能,并且通常已经安装(至少在Linux上)。

它支持非对称/对称加密,数字签名和散列算法。例如,您可以使用高级OpenSSL EVP API进行对称加密。

答案 1 :(得分:3)

Google有一个非常有趣的库:KeyCzar

感兴趣:

  • 简单的API(我使用过Crypto ++,它可能很强大......但是很麻烦!)
  • 按键旋转和版本控制(你打算让你的密钥发展,对吗?)
  • 安全默认!!

坦率地说,一旦你知道实施是健全的,那么我认为这三点是最重要的考虑因素。特别是对于我们这些不是加密专家的人。

答案 2 :(得分:2)

我曾经使用libtomcrypt作为CPP,尽管它是用纯粹的C.写的 这是巨大的!,意味着它具有小型,强大和简单的API实现,大多数的密码和散列都在那里。
它不在GPL上,因此您可以在封闭的项目中使用它。

答案 3 :(得分:0)

我依稀记得使用xyssl。提供了直接链接。 link text

答案 4 :(得分:0)

您也可以使用PoCo库,有关更多信息,请访问www.pocoproject.org