免费加密库
什么是最稳定和最有用的密码学库,它们是:
- 用/写的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绑定。