是否存在针对Windows的CryptoAPI替代品?

时间:2010-04-27 09:51:51

标签: c++ c api cryptoapi

我遇到了cryptoAPI的主要问题,并且想知道你是否获得了第三方/更好的Windows解决方案?

我对CryptoAPI的主要问题是它与操作系统无关。我无法在我的代码中找到适当的平衡,以便在Windows 2003和Windows 2008+上工作。

我基本上想要实现的目标可以是here。这是我在此阶段对密码学的唯一用途。

5 个答案:

答案 0 :(得分:2)

尝试Bouncy Castle,它可以在C#& amp; Java的: http://www.bouncycastle.org/

我们这个领域有不少供应商在生产中使用它。

答案 1 :(得分:2)

我可以推荐OpenSSL http://www.openssl.org/。它不仅适用于SSL,也适用于整个加密。它是开源代码。在某些情况下,这个事实非常有用。它在Windows中也很有效。推荐的Windows编译二进制文件和库,您可以在这里找到http://www.slproweb.com/products/Win32OpenSSL.html

答案 2 :(得分:1)

CryptoAPI使用起来很痛苦,如果遇到问题,我可以建议Crypto++吗?文档不是最好的,但我发现它非常强大。

如果不了解你想要达到的目标,我恐怕不能再帮助了。

答案 3 :(得分:1)

  • Botan图书馆 - 非常好的图书馆
  • GNU-TLS / libgcrypt

答案 4 :(得分:1)

Crypto ++的功能令人惊叹,但其复杂性和缺乏自动化/文档存在。它也缺乏调试我认为,当检查​​不起作用时,它只是不起作用,但你几乎没有提示可能导致失败的原因......

无论如何,既然您使用的是C ++,我可以建议Google Keyczar吗?

  • 它易于使用,具有安全默认值,但允许自定义。
  • 它提供了一个完整的密钥管理系统,Crypto ++没有这个功能,而且复杂到足以自行编码。
  • 它也是开源的,因此可以审核代码。
  • 即使在Windows环境之外,它也是可移植的。

不幸的是,我自己没有使用它。我目前坚持使用Crypto ++。但如果我现在有机会选择,我想我会花时间去试验Keyczar。