免费加密库

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

  • 用/写的python,c ++,c#,。net
  • opensource,GNU或其他免费许可

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

PySpenSSL也为Python包装了OpenSSL库。 SSH的Python实现是Paramiko 。

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

看看KeyCzar

Keyczar的一些function包括:

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

似乎没有C#支持。

NSS与C ++一起使用,并且具有Java和Python的绑定,但我不确定它是否还有.NET / Mono绑定。