首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用C#加密/解密智能卡、硬件安全模块、TPM芯片等上的私钥数据?

如何使用C#加密/解密智能卡、硬件安全模块、TPM芯片等上的私钥数据?
EN

Security用户
提问于 2011-01-19 22:11:35
回答 1查看 6.8K关注 0票数 4

是否有人知道C#代码示例与智能卡、硬件安全模块、TPM芯片(等)交互,这将允许我加密和解密数据?

我的目标是允许我的应用程序支持各种密钥存储,如果管理员决定他们希望私有密钥驻留在这些设备上,我希望能够支持这一点。

是否有一致的或通用的方式访问这些设备?有通过C#的路吗?

EN

回答 1

Security用户

回答已采纳

发布于 2011-01-19 22:21:32

在Windows世界中,具有特殊硬件的密码学经历了“加密服务提供商”(CSP)。CSP是在操作系统中注册的模块,它提供对这种硬件的访问。

在C#中,您可以查看RSACryptoServiceProvider,它可以使用指定特定CSP的一些参数创建。

非Windows世界倾向于使用PKCS#11来实现这一点。谷歌从C#中找到了一些显然可以使用C# DLL (即密码硬件驱动程序)的软件包;例如pkcs11.netNCryptoki (前者似乎是开源的,而不是后者)。

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

https://security.stackexchange.com/questions/1747

复制
相关文章

相似问题

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