`
totoxian
  • 浏览: 1074476 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

PKCS#11的应用--USBKEY

 
阅读更多

ssl是一个安全协议,为互联网应用提供了安全,数字证书被证明能够带来比单纯的密码或者指纹,瞳孔认证之类的方式更安全的保护,可是如此安全的机制需要一个安全的基层平台,事实证明计算机并不是一个足够安全的平台,计算机好比公共汽车,而操作系统以及C库的调用规范或者安全级别的设计被视为道德,众做周知道德不是强制的,它只在遵守它的实体中间起作用,比如堆栈的使用提供了强有力的安全机制和性能因素,可是还可以用于溢出,即使有弥补的方法也不能彻底根治,实为道高一筹魔高一丈,本质上说计算机是一个不安全的模型,公用内存就是黑客和白客以及开发人员应用人士的公用空间。
既然计算机软件不能提供完全的安全,硬件能吗?按照硬件和软件的等价性,硬件也不能,那么怎样才能提供足够的安全性呢?答案就是人的参与,以保护私钥为例,计算机的公用物理内存或者磁盘可能泄露私钥,可是如果人不喝醉并且没有说梦话梦游的习惯,记到人心中的私钥更安全,可是即便如此还是有泄露的可能,最安全的办法类似古代或者当代美国的兵符,皇帝和将军各拿一半,对在一起方可调兵,缺一不可(相比之下,虽说和XX是党直接指挥军队,看似更合理,实际上更不安全,存在单点危机),信息安全也应该制定类似的机制,于是方法便是计算机以及硬件线路提供算法,而人提供数据,这个数据只作为计算机的输入进行计算,人在签发数据后是不能再看懂的(人是不可靠的),现在关键就是如何实现了,数据的载体是什么,这个载体必须保证数据不能被更改。写到纸上是一个办法,但是如何输入到计算机,如何保证不被修改?因此用硬件来实现是一种必然的解决方案,直接用硬件线路实现,用计算机接口协议实现和硬件的连接。载体有了,保证了数据的不可读,数据的不可更改,算法也有了,就是标准的算法,剩下的就是算法和数据的接口了,数据只能让算法看懂,并且按照特定规范通信...
这就是PKCS#11接口,这就是PKCS#11接口...我们网上支付的时候使用的usbkey使用的就是这个接口,私钥在usb的硬件线路中,外部无法导出,只能导出公钥和证书,生成私钥和颁发证书的时候,硬件就被编程了,一旦再次被编程,硬件自动短路作废。在加密解密,签名验证的时候,外部只能操作一个句柄,而不能操作真正的数据,数据的操作过程完全在key硬件中完成,只是将结果导出到外部...

分享到:
评论

相关推荐

    pkcs-11v2-20d3.rar_PKCS#1_PKCS#11 USBKey_RSA PKCS_pkcs_usbkey

    在密码系统中,PKCS#11是公钥加密标准(PKCS, Public-Key Cryptography Standards)中的一份子 ,由RSA实验室(RSA ...PKCS#11称为Cyptoki,定义了一套独立于技术的程序设计接口,USBKey安全应用需要实现的接口。

    pkcs#11规范2-20版

    PKCS#11是公钥密码学标准(Public-Key Cryptography Standards)的一部分,编号为...特别是对于涉及USB Key等设备的开发工作,PKCS#11标准是必不可少的,它能帮助开发者构建出既符合安全标准又兼容不同设备的软件产品。

    PKCS #11 v2.11密码令牌接口标准(中英文)

    PKCS #11是其中之一,它定义了密码令牌接口标准,主要用于智能卡、硬件安全模块(HSMs)、USB密钥等硬件设备,提供了一个统一的编程接口,使得软件应用程序可以透明地使用这些物理安全设备进行加密、解密、签名和...

    PKCS11密码令牌接口标准中文版.pdf

    1. 安全开发和USBKey开发:PKCS#11标准在安全开发领域中扮演着基础性的角色,特别是对于USBKey这类安全硬件的开发。USBKey是一种广泛使用的安全硬件,它提供一种方便的载体来存储用户的密钥,用于数字签名、身份验证...

    pkcs_11v2.11中文标准

    PKCS #11 是一个开放的标准,全称为“Public Key Cryptography Standards #11”,它定义了应用程序如何与硬件安全模块(HSMs)或智能卡等密码令牌进行交互的接口。这个标准允许软件利用这些物理设备提供的加密、签名...

    pkcs11 的设备管理(解锁初始化)源码

    PKCS#11,全称为Public-Key Cryptography Standards #11,是由RSA安全公司发起的一套接口标准,用于实现智能卡、硬件安全模块(HSM)、USB令牌等密码学设备与应用程序之间的互操作性。这个标准定义了一组C语言库函数,...

    PKCS11获取USBKEY最好的例子

    在"PKCS11获取USBKEY最好的例子"中,我们将会深入探讨如何使用PKCS11 API来操作USB KEY,以便实现安全的密钥存储和签名功能。 首先,理解PKCS11的核心概念至关重要。PKCS11接口提供了一系列函数,这些函数允许应用...

    PKCS11 标准 开发接口文档

    文档中的每个章节都涵盖了PKCS#11标准的各个方面,包括总体概述、设计目标、通用模型、令牌的逻辑视图、用户、应用程序及其对Cryptoki的使用、会话(session)的状态和事件、对象类型和属性、以及平台和编译器依赖的...

    PKCS11(中文版)

    PKCS (Public-Key Cryptography Standards) 是RSA安全公司制定的一系列公开密钥加密标准,其中的PKCS #11是针对密码令牌设备接口的标准,全称为"PKCS #11 Cryptographic Token Interface Standard"。这个标准定义了...

    PKCS11读取UKEY例子

    PKCS11,全称“Public-Key Cryptography Standards #11”,是由RSA安全公司发起的一套接口标准,用于实现对硬件安全模块(如智能卡、USB Key、硬件加密芯片等)的操作,包括加密、解密、签名、验证等功能。...

    PKCS11(英文版)

    **PKCS #11简介** PKCS(Public Key Cryptography Standards)是由RSA安全公司发起的一系列关于公钥加密技术...文件"pkcs-11v2.11r1-EN.doc"可能包含了PKCS #11的详细规范,是深入学习和开发相关应用的重要参考资料。

    基于USBKEY的CSP与PKCS_11互通的实现方法.pdf

    PKCS#11是一个由RSA实验室制定的公开标准接口,用于访问加密令牌(例如USBKEY、智能卡等),提供密钥存储和密码操作的标准API。PKCS#11接口通常用于访问和操作存储在安全硬件设备上的密钥和证书。 本文档提出的方法...

    PKCS11导入证书.rar_pkcs11_PKCS11示例_源码

    PKCS11,全称Public Key Cryptography Standards #11,是RSA安全公司制定的一套标准,用于定义加密硬件(如智能卡、硬件安全模块HSM)与软件应用程序之间的接口。这个标准允许软件应用程序透明地使用加密硬件进行...

    P11_USBKEY_Reader.zip

    标题"P11_USBKEY_Reader.zip"和描述中提到的"PKCS11读USBKEY示例"都指向了一个特定的IT技术应用场景:利用PKCS#11接口来读取USB安全密钥。这里我们将深入探讨PKCS#11、USBKEY以及如何使用它们进行安全操作。 PKCS#...

    使用数字证书(usb key)进行PKCS#7数字签名

    越来越多的应用需要我们使用USB接口数字证书进行PKCS#7数字签名。本文分别介绍了使用微软CryptoAPI方式和OpenSSL Engine方式进行数字签名。特别地,提出了OpenSSL Engine简化方式,这种方式更为灵活方便易行。

Global site tag (gtag.js) - Google Analytics