【问题标题】:Free Cryptography libraries免费的密码库
【发布时间】:2010-03-28 13:09:37
【问题描述】:

什么是最稳定和最有用的密码库,它们是:

  • 用/用于 python、c++、c#、.net 编写
  • 开源、GNU 或其他免费许可

【问题讨论】:

  • 查看有关骗子的相关问题,包括stackoverflow.com/questions/1343977/…
  • 您还应该提到,这些库必须可以从伊朗下载,因为许多国家/地区可能会阻止它(抱歉,我不知道详细信息或您最好从哪里下载,我只是指点出你应该编辑问题,使这个要求明确)。
  • @Alex:举个例子,哪个开源密码库不能从伊朗下载?

标签: c# c++ python cryptography


【解决方案1】:

标准 Python 库(实现 AES 和 RSA 等常见密码)是PyCrypto。但是,它还不支持PKCS 之类的东西。 PyCryptopp 提供了 Crypto++ 库的部分 Python 包装器,您可能会发现它很有用。

OpenSSL 库也由PyOpenSSL 为 Python 包装。 SSH 的 Python 实现是Paramiko

【讨论】:

    【解决方案2】:

    对于 C# 和 Java,有 bouncycastle。加密库的祖父是openssl。对于 C++,另一个非常成熟的库是crypto++

    【讨论】:

      【解决方案3】:

      看看KeyCzar

      Keyczar 的一些功能包括:

      • 一个简单的 API
      • 密钥轮换和版本控制
      • 安全的默认算法、模式和密钥长度
      • 初始化向量和密文签名的自动生成
      • Java、Python 和 C++ 实现
      • Java 国际支持(Python 即将推出)

      但似乎没有 C# 支持。

      【讨论】:

      • @matt b:我的国家/地区已被阻止:您正在从禁止访问的国家/地区访问此页面。有镜子吗?
      • 这也被阻止了:您的客户端无权从该服务器获取 URL /p/keyczar/。尝试从伊朗访问
      【解决方案4】:

      NSS 与 C++ 配合使用,并具有 Java 和 Python 的绑定,尽管我不确定它是否具有 .NET/Mono 绑定。

      【讨论】:

        猜你喜欢
        • 2011-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-19
        • 2011-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多