1 / 68
文档名称:

基于智能卡和USB电子加密钥匙的CSP设计与实现.pdf

格式:pdf   页数:68
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于智能卡和USB电子加密钥匙的CSP设计与实现.pdf

上传人:cherry 2014/2/28 文件大小:0 KB

下载得到文件列表

基于智能卡和USB电子加密钥匙的CSP设计与实现.pdf

文档介绍

文档介绍:上海交通大学
硕士学位论文
基于智能卡和USB电子加密钥匙的CSP设计与实现
姓名:娄晓晋
申请学位级别:硕士
专业:计算机应用
指导教师:陈恭亮
20070101
上海交通大学硕士学位论文
基于智能卡和 USB 电子加密钥匙的 CSP 设计与实现

摘要

目前,人们广泛使用中间件技术——加密服务提供者(CSP)模块为应
用程序提供加密服务。各大密码服务提供厂商通过采用软件或者硬件
加密的方式,开发自己的 CSP,以支持不同的加密算法和协议。应用
程序开发人员通过调用标准接口来获得相应的服务,其中应用最为普
遍的是微软加密服务应用程序编程接口(Microsoft CryptoAPI)。
本文基于智能卡和 USB 电子加密钥匙开发了一套 CSP,详细介
绍了其设计方案、实现流程和典型应用案例。该套 CSP 是基于深圳
明华和北京大明五洲两大智能卡厂商的不同智能卡操作系统(COS)实
现的,它能集成这两大厂商的不同接口的加密设备,并且可以应用于
不同平台,包括 Win32 和 WinCE。本文在介绍了 CSP 的基础知识、
应用范围以及智能卡 COS 系统的基础上,详细阐述了该 CSP 的逻辑
结构设计、卡内文件系统结构设计以及卡中命令流的设计与实现;同
时,为方便 CSP 的应用扩展,我们还提供了二次开发接口,以供应
用程序直接调用的;最后,我们进行了 CSP 的测试与安装。
论文工作的创新性主要体现在以下方面:1. 设计并实现的 CSP 能
兼容深圳明华和北京大明五洲两大厂商智能卡设备,并且具有很强的
扩展性;2. 能通过三种不同的方式将 CSP 运用于不同平台,如 Win32
和 WinCE 以及不同的设备,如 PDA 和 Pocket PC;3. 预留二次编程
i
上海交通大学硕士学位论文
接口方便日后的应用扩展

主题词:智能卡、智能加密钥匙、加密服务提供者、加密应用程序接


























ii
上海交通大学硕士学位论文
DESIGN AND IMPLEMENTATION OF CSP BASED ON
SMART CARD AND USB KEY



ABSTRACT


A Middle-ware technical, Cryptographic Service Provider, is widely used to
provider cryptographic service. Application developers use the standard interface to
get the service. Among the interfaces, The Microsoft CryptoAPI is the most widely
used.
This paper introduces the design, implementation and application of CSP, which
is based on Smart Card and USB Key. This CSP is implemented on two different
companies' COS, Shenzheng Minghua and Beijing DMWZ. It integrate these two
manufactures' cryptographic hardware with different IO interface, which can be used
different platform, including Win32 and WinCE. This paper mainly introduces the
elementary knowledge and the application of CSP, the Chip Operate System(COS)
and the difference between panies' COS, the logical structure of CSP, the File
system inside the smart card, mand stream of CSP, the extended interface for
application calling directly, the testin