论文部分内容阅读
智能卡在银行、通信、交通等领域发挥着越来越重要的作用,它具有大容量、稳定性高、易携带、安全性好等优点。传统的智能卡的开发是基于芯片的,开发语言必须采用该芯片的汇编指令集,并且调试也要依赖基于该芯片的仿真器,这就造成了开发期长,开发难度大,并且应用程序不可移植的一系列缺陷。随着智能卡的越来越广泛的应用,传统的智能卡的以上局限性就越来越突出,人们急切需要一种开发简便,通用且独立于平台的智能卡来满足应用需求。而以Java卡为代表的多应用智能卡平台,既继承了智能卡的安全性,又有着特有的开放性、统一性的特点,这些因素都决定了它是一个歼展多行业应用的很好的安全载体。本文主要研究基于JavaCard技术的普天智能存储卡的设计,以及提出了在软件保护、移动支付等多行业的应用解决方案,并进行了简单的安全性分析.本文的主要成果如下:1.Java卡的研究:分别从JavaCard虚拟机、运行环境、应用编程接口三部分对JavaCard的体系结构进行了全面的分析;然后对Java卡文件系统、Java卡平台的安全性和JavaCard应用开发做了详细介绍;2.GlobalPlatform规范研究:分别从运行环境、卡管理器、安全域等方面介绍了GlobalPlatform规范的体系结构,并按照安全通信下载协议设计和开发了Applet下载软件;3.JavaCard在软件版权保护方面的应用:首先介绍了现代密码学中常见的几种安全算法;然后介绍了普天智能存储卡母卡的认证协议和设计实现流程,并对其安全性做了简要分析;4.JavaCard在移动支付上的应用:首先介绍了移动支付的业务类型和发展趋势,以及存在的安全问题;然后详细说明了普天金融智能存储卡应用层的歼发接口和开发环境;最后提出了普天金融智能存储卡在移动支付上的解决方案,并对内部涉及到的安全算法进行了仿真。