3

我在使用 cryptoAPI 时遇到了重大问题,想知道您是否有任何 3rd 方/更好的 Windows 解决方案?

我对 CryptoAPI 的主要问题是它不够独立于操作系统。我无法在我的代码中找到合适的平衡点来让东西在 Windows 2003 和 Windows 2008+ 上运行。

我基本上想要实现的可以在这里阅读。这是我现阶段对密码学的唯一用途。

4

5 回答 5

2

试试 Bouncy Castle,它在 C# 和 Java 中可用:http: //www.bouncycastle.org/

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

于 2010-04-27T10:52:43.907 回答
2

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

于 2010-04-27T13:13:45.230 回答
1

Crypto++ 功能强大,但受其复杂性和缺乏自动化/文档的影响。我认为它还缺乏调试,当检查不起作用时,它只是不起作用,但是你几乎没有得到什么可能导致失败的提示......

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

  • 它易于使用,具有安全的默认值,但允许自定义。
  • 它提供了一个完整的密钥管理系统,Crypto++ 没有该系统,并且足够复杂,可以自己编写代码。
  • 它也是开源的,所以代码可以被审计。
  • 即使在 Windows 环境之外,它也是可移植的。

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

于 2010-04-27T15:02:31.137 回答
1
  • Botan 图书馆 - 非常好的图书馆
  • gnu-tls/libgcrypt
于 2010-04-27T10:17:51.490 回答
1

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

如果不知道更多关于你想要达到的目标,我恐怕无法提供更多帮助。

于 2010-04-27T09:54:06.883 回答