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