什么是C / C ++中最好的加密库?

时间:2008-10-07 23:48:28

标签: c++ c encryption

C / C ++中最好的加密库是什么?

  • entropy
  • 质量
  • 易用性
  • 可读性
  • 便携性
  • 性能

你最喜欢什么,为什么喜欢它?

7 个答案:

答案 0 :(得分:18)

我们已经使用OpenSSL取得了很好的成功。便携,符合标准且易于使用。

答案 1 :(得分:11)

我过去曾使用过CryptoPP(http://www.cryptopp.com/),虽然它的API风格和编程范例需要一点点习惯,但我最终还是喜欢它。它提供了广泛的对称和非对称算法,具有很大的灵活性。文档是如此,API文档是存在的,但没有“高级”概述和简单的示例代码。我最终把网络上的代码拼凑起来。很容易集成到我的项目中(静态链接)。我正在使用MSVC - 2003,当我开始使用它时,现在切换到2008年。它可以在多个平台上移植(查看网站)。我一直使用默认的RNG,不知道是哪一个。

答案 2 :(得分:9)

我必须和LibTomCrypt一起去。它经常被OpenSSL所忽视,但TomCrypt非常轻巧简单。至于质量,TomCrypt被广泛接受为高质量加密。此外,它的许可证是公共域名,可以避免BSD许可证在编写商业软件时为您提供的文档归属问题。

答案 3 :(得分:3)

我最喜欢的是GNU的库:

libgcrypt

它的性能很好,并且它在任何地方都使用,所以它经过了很好的测试。

答案 4 :(得分:3)

答案 5 :(得分:2)

C ++版本还没有出来,但goolge KeyCzar http://code.google.com/p/keyczar/可能值得一看。无论你对他们的业务有什么看法,他们都会有很多聪明的程序员为他们工作。

答案 6 :(得分:1)

GPGme。易于使用并与OpenPGP format

兼容