免费的密码库

Posted

技术标签:

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

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

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

【问题讨论】:

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

【讨论】:

以上是关于免费的密码库的主要内容,如果未能解决你的问题,请参考以下文章

加密(对称密钥)库

密钥密码和密钥库密码使用ikeyman工具

将密钥库密码从无密码更改为非空密码

Expo - 丢失的密钥库密码

git-----初始化配置添加用户名和密码

vaultwarden密码库 搭建流程