- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于智能卡CSP设计与实现
基于智能卡CSP设计与实现
摘要:智能卡由于其安全性高、携带方便、价格便宜等特点被广泛应用,基于智能卡的CSP也得以迅速发展。在分析微软加密理论的基础上,详细介绍了一种基于智能卡的CSP设计方法和实现流程,应用程序通过CryptoAPI方便、快捷地完成了智能卡提供的一整套加密操作。
关键词:智能卡;CSP;CryptoAPI
中图分类号:TP319文献标识码:A文章编号:1672-7800(2012)010-0130-02
作者简介:许梦华(1984-),女,硕士,武汉瑞达信息安全产业股份有限公司程序员,研究方向为计算机软件开发。
0引言
智能卡由于安全性高、携带方便、价格便宜等特点被广泛应用于信息加密技术领域,而要在Windows操作系统上使用智能卡完成加密操作,则必须设计和实现基于智能卡的CSP,智能卡从硬件上提供密钥保护,应用程序通过CryptoAPI选择相应的CSP,方便、快捷地完成了智能卡提供的一整套加??操作。目前,基于智能卡的CSP在PKI系统中广泛流行,不同智能卡需要开发基于自身特定的CSP,因此将不同智能卡的CSP统一起来具有广阔的市场前景。
1CSP简介
CSP(CryptographicServiceProvider)加密服务提供层,是Microsoft公司用来在Windows平台上提供第三方加密模块的接口标准,它提供一套基于软件或者硬件的加解密服务,包含加密标准和加密算法的实现。作为一个CSP,它包含一个动态链接库DLL文件和一个签名文件,签名文件用于验证CSP,以保证CSP未被非法篡改。CryptoAPI(CryptoApplicationProgrammingInterface)是PKI推荐使用的一组加密API,它是由操作系统开发商提供给应用程序的开发接口。CryptoSPI(CryptoSystemProgrammingInterface)也是一组API接口,它是由操作系统开发商提供给密码服务开发商的系统接口,其实际应用如图1所示。应用程序的开发者安装CSP后,通过CryptoAPI把来自应用程序的调用交给操作系统,操作系统内部选择指定的CSP,通过CryptoSPI来驱动CSP执行实际的操作,完成加密解密、签名认证、证书导入导出等一系列完整的加密服务。
2基于智能卡的CSP设计与实现
2.1智能卡的文件系统设计
一个CSP有一个密钥库,如图2所示。密钥库是用来存储密钥的,每个密钥库中包含一个或多个密钥容器(KeyContainers),而每个密钥容器中包含属于一个特定用户的所有密钥对,CSP利用密钥容器来管理密钥,一般来说,一个密钥容器中有两对公私密钥对,即交换密钥对、签名密钥对。不同智能卡可以建立不同的CSP,应用程序可以通过CryptoAPI选择相应的CSP以及其中相应的密钥容器来完成智能卡提供的一整套加密操作。
智能卡(SmartCard)是IC卡的一种,它的特点是安全性高、价格便宜、携带方便。它内含有集成电路芯片,本身具有存储能力和计算能力,可以存储私钥和证书,实现RSA、ECC、HASH等复杂的算法,被广泛应用于身份认证、访问控制、密钥存储和算法实现等方面。本设计使用的智能卡是武汉天喻智能卡(Version1.2),根据CSP中密钥容器的结构,对天喻智能卡的文件系统进行的设计如图3所示,其中主控文件(MF)是整个文件系统的根,每张卡有且只有一个MF,它在卡的个人化过程中首先被建立起来,在卡的整个周期内一直存在并保持有效,可存储卡的公共数据信息并为各种应用服务,它所对应的是密钥容器结构中的密钥库。专用文件(DF)是MF下针对不同的应用建立起来的一种文件,它所对应的是密钥容器结构中的密钥容器;基本文件(EF)是用于存储各种应用的数据和密钥,它存在于MF和DF下,它所对应的是密钥容器结构中的密钥对和证书。
2.2基于智能卡的CSP设计
基于智能卡的CSP设计可以基于软件实现、硬件实现和软硬件结合实现。基于软件实现的CSP,安全性不高;基于硬件实现的CSP虽然安全性高,但是费用昂贵;基于软硬件结合实现的CSP,费用不高、安全性好,这种实现方法的密钥对在智能卡内产生,其私钥不能被导出,利用私钥进行的解密和签名操作也在卡内进行,而对称加密、产生哈希值的操作则由软件完成。本设计采用的是基于软硬件结合实现,HASH算法和对称加密算法的实现采用软件方式,而RSA密钥对和随机数则在智能卡建立完文件系统后由智能卡内部产生和使用。
CryptoAPI包括初始化函数、密钥生成函数、加解密函数、数字签名验证函数、密钥操作函数和散列函数等25个基本函数,应用程序通过这25个函数来调用CSP模块,完成连接上下文、产生密钥、导入
您可能关注的文档
- 基于学部制跨学科团队培育机制研究.doc
- 基于宅男宅女住宅区外部空间思考.doc
- 基于安全基线金融信息安全管理方法研究.doc
- 基于安全电子公文交换系统研究.doc
- 基于安全芯片AES算法掩码方案研究.doc
- 基于安全性原则电气工程建设分析.doc
- 基于安卓三农移动学习平台研究.doc
- 基于宏观中观微观规划视角统筹城乡发展探讨.doc
- 基于定向天线DF协同通信技术研究.doc
- 基于定向天线WSN路由关键技术研究.doc
- 【基于BP神经网络的城市轨道交通高峰时段客流预测20000字】.docx
- 丹阳农商银行招聘考试真题2024 .pdf
- 衢州江山市教育局招聘事业编制教师笔试真题2024 .pdf
- 2025人教版英语四年级上册上Unit2 My friends A 第3课时Let’s spell课件.ppt
- Unit 6 Find your way Fuel up课件 2025外研版英语四年级上册.ppt
- Unit1 I love sports Get ready课件 2025外研版英语四年级上册.ppt
- 第3单元活动2 循环结构简编程 课件湘科版信息科技五年级上册.ppt
- 【新课标AI赋能教学】Presenting ideasReflection新教材外研版八上英语课件.ppt
- 2025人教版英语四年级上册上Unit1 Helping at home B 第1课时Let’s talk & Make a list and talk课件.ppt
- Unit 1 Understanding ideas a red,red rose阅读课-新教材外研版八上英语.ppt
文档评论(0)