【问题标题】:Botan vs OpenSSL vs Crypto++ for cryptography [closed]用于密码学的 Botan vs OpenSSL vs Crypto ++ [关闭]
【发布时间】:2011-01-06 10:04:13
【问题描述】:

我想使用加密库来实现 RSA、DSA 等。如果您使用过,谁能建议哪个更好。

【问题讨论】:

    标签: c++ c cryptography


    【解决方案1】:

    我个人最喜欢的是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++。 (我当然更喜欢后者)

    【讨论】:

      【解决方案2】:

      我使用加密++(主要用于 AES,而不是 RSA),这很好。虽然不能和别人比较

      【讨论】:

      • 我可以免费将crypto++用于商业用途吗?
      【解决方案3】:

      Crypto++ 和 OpenSSL 都实现了所需的功能,但是,我认为 crypto++ 会更容易使用,因为它的代码更少。

      【讨论】:

        猜你喜欢
        • 2011-06-24
        • 2015-03-30
        • 1970-01-01
        • 2013-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多