首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET中不含PKCS11的密码学

.NET中不含PKCS11的密码学
EN

Stack Overflow用户
提问于 2016-11-03 16:06:54
回答 1查看 969关注 0票数 2

我正在开发一个应用程序,用于执行密码操作(为客户演示目的),使用.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对称algo;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中的algo相同)。在C#中是否有一种使用指定算法生成随机数的方法?
  3. 最后,我想将生成的对称密钥直接保存在HSM上,但是密码命名空间只有用于非对称密钥的KeyContainers。

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

EN

回答 1

Stack Overflow用户

发布于 2016-11-03 19:44:52

PKCS#11接口优于CSP接口,后者不支持对称密钥的持久性。存在.NET 4.6.2密码学类的一些改进,但均与CNG相关。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40406283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档