58

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

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

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

4

7 回答 7

24

我们已经成功地使用了OpenSSL 。便携、符合标准且易于使用。

于 2008-10-07T23:51:36.720 回答
14

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

于 2008-10-08T08:36:03.773 回答
11

我将不得不使用LibTomCrypt。对于 OpenSSL,它经常被忽视,但 TomCrypt 就是如此轻量级和简单。至于质量,TomCrypt 被广泛接受为顶级加密。此外,它的许可证是公共领域的,这避免了 BSD 许可证在编写商业软件时给您带来的文档归属麻烦。

于 2008-10-07T23:53:12.177 回答
5

Crypto++似乎名声很好

维基百科 - https://en.wikipedia.org/wiki/Crypto%2B%2B

GitHub - https://github.com/weidai11/cryptopp

于 2008-10-08T03:02:22.903 回答
5

我最喜欢的是 GNU 的库:

libgcrypt

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

于 2008-10-07T23:58:09.780 回答
2

C++ 版本尚未发布,但 goolge KeyCzar http://code.google.com/p/keyczar/可能值得一看。无论您对他们的业务有何看法,他们确实有很多聪明的程序员为他们工作。

于 2008-10-08T01:15:56.767 回答
1

GPME . 易于使用且与OpenPGP 格式兼容

于 2008-10-08T15:17:05.917 回答