论文部分内容阅读
在科技迅速发展、信息化技术加快的今天,智能卡已成为生活中一件不可或缺的东西。手机卡、公交卡、银行卡、社保卡等等已随处可见,目前,公民二代身份证与银行卡IC化需求更是促进了智能卡的发展。随着智能卡市场的进一步扩大、智能卡需求的持续上涨,智能卡的开发进程被迫缩短。智能卡COS作为智能卡重要的组成部分,起着核心作用。提高智能卡研发与生产速度,重要的一点就是加快COS开发调试速度,提高发卡效率。智能卡在开发过程中,对于COS在智能卡中的存在形式,目前采用两种方式,一种是将验证通过的COS在卡片生产过程中直接掩膜在卡内,这样的好处是COS不会被修改,但是由于掩膜周期很长,会导致跟不上市场的需求。另一种做法是先生产好智能卡硬件,然后通过外部手段再将COS下载到卡片中,相比而言,这种方式比较灵活,可以应对市场需求的变更。本文源于某公司的智能卡实际项目需要,主要针对智能卡开发与生产过程中的实际需求,研究了智能卡COS下载工具的设计与实现。本文首先对智能卡发展的现实情况与需求做了介绍了,目前智能卡需求量大与COS功能需求日益增多,说明本课题研究的背景和意义;其次介绍了与本智能卡COS下载工具相关的技术、标准与协议等内容,包括IAP技术、ISO/IEC 7816协议与ISO/IEC 14443协议、PC/SC标准、DES/3DES加解密和MFC技术,为后续内容提供技术基础;然后分析了智能卡COS下载工具的需求,对其进行了业务描述,智能卡COS下载工具是将COS下载到智能卡内部存储器中,使该智能卡可以执行此COS,从而具有某种功能,需求分析包括功能性需求和非功能性需求描述,并进行了需求建模;在此基础上,给出了智能卡COS下载工具的系统架构设计,将其划分为PC/SC读卡器驱动模块、DES/3DES加解密模块、COS文件解析模块、IAP模块和界面模块五部分,并对每个模块进行了详细的设计与实现,进行系统集成后,实现了智能卡COS下载工具;最后,对智能卡COS下载工具进行了测试,包括各个功能模块测试以及非功能性测试,确保其满足需求分析中的需求。本文所实现的智能卡COS下载工具,以MFC对话框作为主界面,支持PC/SC标准读卡器,既可以解析Hex格式和Bin格式的COS文件,又能支持Txt格式的COS数据,在外部认证通过获取下载权限的情况下,通过APDU命令将COS下载到智能卡内部存储器中。智能卡COS下载工具的使用,在COS开发阶段可以提高COS调试与测试速度,在发卡阶段提高发卡效率,在后期升级阶段也极大的方便升级COS。