免费的密码学库

3 投票
4 回答
5657 浏览
提问于 2025-04-15 20:57

有哪些最稳定和实用的加密库呢?它们的特点是:

  • 是用Python、C++、C#或.NET编写的
  • 是开源的,或者是GNU等其他免费的许可证

4 个回答

1

看看这个 KeyCzar 网站吧。

KeyCzar 有一些特点:

  • 简单易用的接口
  • 可以轻松更换和管理密钥版本
  • 安全的默认算法、模式和密钥长度
  • 自动生成初始化向量和密文签名
  • 支持 Java、Python 和 C++ 的实现
  • Java 版支持国际化(Python 版也快来了)

不过,好像没有 C# 的支持。

2

对于C#和Java语言,有一个叫做bouncycastle的库。说到加密库的老大哥,那就是openssl。如果你在用C++,还有一个非常成熟的库叫做crypto++

3

标准的Python库(实现了像AES和RSA这样的常见加密算法)是PyCrypto。不过,它目前还不支持像PKCS这样的功能。不过,有一个部分支持Crypto++库的Python封装,叫做PyCryptopp,你可能会觉得它有用。

另外,OpenSSL库也有Python的封装,叫做PyOpenSSL。还有一个Python实现的SSH库,叫做Paramiko

撰写回答