【发布时间】:2011-01-06 10:04:13
【问题描述】:
我想使用加密库来实现 RSA、DSA 等。如果您使用过,谁能建议哪个更好。
【问题讨论】:
标签: c++ c cryptography
我想使用加密库来实现 RSA、DSA 等。如果您使用过,谁能建议哪个更好。
【问题讨论】:
标签: c++ c cryptography
我个人最喜欢的是Botan。它允许您进行尽可能多的控制。
它允许您在“管道”中将多个步骤链接在一起,您基本上将数据写入其中,botan 首先是 BZip2 的它,然后是 RSA /DSA 的它或您想要和 botan 提供的任何功能。
我喜欢细节的东西,比如将 bzip 设置为 9 级压缩,所以我将在 Botan 中找到的任何函数与我从其他库中获取的函数混合并匹配。 Botan 并没有对用户施加太大的压力,API 也很健全。
还有,最后一个,大人物:
这是相当有据可查的! ; http://botan.randombit.net/manual/index.html
我也尝试过 windows 下的 cryptopp,但在我的项目(使用 MSVC2010 的 5.6.0 版)中连接并正常工作时遇到了很多麻烦,但根据更新日志,5.6.1 应该'已经解决了这个问题。此外,文档非常过时,教程源于 2002 年。
最后但并非最不重要的一点是,我必须承认没有尝试过 OpenSSL,但据我所知,它有相当长的学习曲线,而且 API 使用 C 而不是 C++。 (我当然更喜欢后者)
【讨论】:
我使用加密++(主要用于 AES,而不是 RSA),这很好。虽然不能和别人比较
【讨论】:
Crypto++ 和 OpenSSL 都实现了所需的功能,但是,我认为 crypto++ 会更容易使用,因为它的代码更少。
【讨论】: