gpt4 book ai didi

c# - 在没有 PKCS11 的情况下使用 HSM 的 .NET 中的密码学

转载 作者:太空宇宙 更新时间:2023-11-03 15:12:46 25 4
gpt4 key购买 nike

我正在使用 .NET 3.5 中的 HSM 开发一个执行加密操作(用于客户演示目的)的应用程序,没有 PKCS#11,在 c#(加密命名空间)中

  1. 我找到了 HSM 的 CSP 支持的算法(使用 certutil -csp "HSM's CSP Provider name found in regedit"-csptest),其中一些没有Cryptography namespace 中的 CryptoServiceProvider(RC2、RC4、DESX 对称算法;MD4、MD2、AES-GMAC 哈希算法),但它们在 MS 文档中列为受支持:https://msdn.microsoft.com/en-us/library/windows/desktop/bb931354(v=vs.85).aspx .任何人都知道如何能够使用这些来执行操作吗?换句话说,是否可以选择一种没有特殊 CSP 类的算法?

  2. 我在生成随机数时遇到了类似的问题。我的 HSM 支持这些 RNG 算法:RNG、FIPS186DSARNG、DUALECRNG(与 1 中的算法相同。)有没有办法在 C# 中使用指定算法生成随机数?

  3. 我最终想将生成的对称 key 直接保存在 HSM 上,但 Cryptography 命名空间只有用于非对称 key 的 KeyContainer。

提前感谢任何对这些问题有想法的人!编辑:添加了 .NET 框架版本,3.5

最佳答案

PKCS#11 接口(interface)优于 CSP 接口(interface),例如不支持对称 key 的持久性。有some improvements in .NET 4.6.2 cryptography classes但它们都与 CNG 相关。

我的建议:如果您需要 RSA 之外的任何其他东西,请使用 PKCS#11。

关于c# - 在没有 PKCS11 的情况下使用 HSM 的 .NET 中的密码学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40406283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com