什么是 C/C++ 中最好的加密库 在以下方面:
- 熵
- 质量
- 使用方便
- 可读性
- 可移植性
- 表现
你最喜欢什么,为什么喜欢它?
我们已经成功地使用了OpenSSL 。便携、符合标准且易于使用。
我过去使用过 CryptoPP ( http://www.cryptopp.com/ ),虽然它的 API 风格和编程范式需要一点时间来适应,但我最终还是喜欢它。它提供了广泛的对称和非对称算法,具有很大的灵活性。文档一般,API 文档在那里,但几乎没有“高级”概述和简单的示例代码。我最终将网上的一些代码拼凑在一起。很容易集成到我的项目中(静态链接)。我开始使用 MSVC - 2003 时使用它,现在切换到 2008。它可以跨多个平台移植(查看网站)。我一直用默认的RNG,不知道是哪个。
我将不得不使用LibTomCrypt。对于 OpenSSL,它经常被忽视,但 TomCrypt 就是如此轻量级和简单。至于质量,TomCrypt 被广泛接受为顶级加密。此外,它的许可证是公共领域的,这避免了 BSD 许可证在编写商业软件时给您带来的文档归属麻烦。
Crypto++似乎名声很好
维基百科 - https://en.wikipedia.org/wiki/Crypto%2B%2B
GitHub - https://github.com/weidai11/cryptopp
C++ 版本尚未发布,但 goolge KeyCzar http://code.google.com/p/keyczar/可能值得一看。无论您对他们的业务有何看法,他们确实有很多聪明的程序员为他们工作。
GPME . 易于使用且与OpenPGP 格式兼容