首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >智能卡私钥使用

智能卡私钥使用
EN

Security用户
提问于 2016-07-20 10:25:10
回答 2查看 3.7K关注 0票数 3

应用程序如何从智能卡获取私钥以便对某些数据进行签名?

我假定数据是由运行在主操作系统(Windows/Linux)上的代码签名的,而不是在智能卡设备上签名的。我说得对吗?

此外,一些智能卡涉及到PIN的过程。PIN能增加价值吗?

EN

回答 2

Security用户

发布于 2016-07-20 10:52:15

用于加密的智能卡确实会在设备上生成和使用非对称密钥。他们通常使用机制来尝试和防止提取私钥。这包括擦除关键材料时,PIN已输入错误太多次。在密码操作过程中,利用密码侧通道攻击来通过观察智能卡来提取信息已经得到了大量的研究。

至于应用程序如何与智能卡交互,我过去使用过的每个系统都使用了OpenSC和它提供的PKCS #11接口的组合。PKCS #11是与智能卡和HSM等加密硬件设备交互的标准。

票数 5
EN

Security用户

发布于 2017-04-04 19:38:37

你的前提是错误的:钥匙永远不会离开智能卡。

智能卡通常公开更高级别的功能作为加密/解密/签名。您传递一个明文/密码文本作为参数,智能卡硬件/内部软件执行请求的操作。

举个例子,看看PKCS #11接口。

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

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

复制
相关文章

相似问题

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