我在使用 cryptoAPI 时遇到了重大问题,想知道您是否有任何 3rd 方/更好的 Windows 解决方案?
我对 CryptoAPI 的主要问题是它不够独立于操作系统。我无法在我的代码中找到合适的平衡点来让东西在 Windows 2003 和 Windows 2008+ 上运行。
我基本上想要实现的可以在这里阅读。这是我现阶段对密码学的唯一用途。
试试 Bouncy Castle,它在 C# 和 Java 中可用:http: //www.bouncycastle.org/
我们领域的不少供应商在生产中使用它。
我可以推荐 OpenSSL http://www.openssl.org/。它不仅适用于 SSL 领域,而且适用于整个密码学。它是开源代码。这个事实在某些情况下可能非常有用。它也适用于 Windows。推荐的 Windows 编译二进制文件和库,您可以在此处找到http://www.slproweb.com/products/Win32OpenSSL.html
Crypto++ 功能强大,但受其复杂性和缺乏自动化/文档的影响。我认为它还缺乏调试,当检查不起作用时,它只是不起作用,但是你几乎没有得到什么可能导致失败的提示......
无论如何,既然您使用的是 C++,我可以建议Google Keyczar吗?
不幸的是,我自己没有使用过它。我目前坚持使用 Crypto++。但如果我现在有机会选择,我想我会花时间尝试 Keyczar。
CryptoAPI 很难正确使用,如果您遇到问题,我可以建议Crypto++吗?文档不是最好的,但我发现它非常强大。
如果不知道更多关于你想要达到的目标,我恐怕无法提供更多帮助。