免费加密库

时间:2010-03-28 13:09:37

标签: c# c++ python cryptography

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

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

查看KeyCzar

  

Keyczar的一些功能包括:

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

似乎没有C#支持。

答案 3 :(得分:0)

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