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

什么是C / C ++中最好的encryption库在以下方面:

  • 质量
  • 使用方便
  • 可读性
  • 可移植性
  • 性能

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

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

过去我一直使用CryptoPP( http://www.cryptopp.com/ ),尽pipe它的API风格和编程范例稍微习惯了,但我最终还是喜欢它。 它提供了广泛的对称和非对称algorithm,具有很大的灵活性。 文档是如此,API文档在那里,但是几乎没有“高级”概述和简单的示例代码。 我结束了从networking周围的代码拼图。 很容易融入我的项目(静态链接)。 我正在使用MSVC – 2003,现在已经开始使用它了。它可以跨多个平台移植(查看网站)。 我一直使用默认的RNG,不知道是哪一个。

我得去LibTomCrypt 。 OpenSSL经常被忽视,但TomCrypt只是轻量级和简单的。 至于质量,TomCrypt被广泛接受为最高质量的encryption。 此外,它的许可证是公共领域,它避免了BSD许可证在编写商业软件时给予您的文档的归属问题。

Crypto ++似乎有良好的声誉

C ++版本还没有出来,但是KeyCzar http://code.google.com/p/keyczar/可能值得一看。; 无论你对自己的业务感觉如何,他们都有很多聪明的程序员为他们工作。

我最喜欢的是GNU的库:

libgcrypt

它的性能很好,而且它在任何地方使用,所以它的testing非常好。

GPGme 。 易于使用并与OpenPGP格式兼容