学位论文 > 优秀研究生学位论文题录展示

Java智能卡软件平台的设计与实现

作 者: 党彦峰
导 师: 蔡鸿明;焦建民
学 校: 上海交通大学
专 业: 软件工程
关键词: Java智能卡 JCRE JCVM 解释器
分类号: TN409
类 型: 硕士论文
年 份: 2008年
下 载: 165次
引 用: 0次
阅 读: 论文下载
 

内容摘要


Java智能卡技术制订了一种安全、便捷且多功能的智能卡平台规范,已经成为智能卡的主流发展趋势。随着我国信息化建设的不断推进和信息技术的持续发展,Java卡已在身份认证、电子支付和信息安全领域得到了广泛的应用。此外,Java智能卡目前已经从单一设备转化为一个复杂、多应用环境的平台,提供电子钱包、身份识别和数据保护等功能。现已广泛应用于金融、公益事业、医疗卫生、社会保险、工商税务、电信、交通管理等领域。作为一种能运行Java语言程序的智能卡,它以其多应用的支持、良好的安全特性、面向对象的编程环境、应用程序动态下载等众多优点成为智能卡技术在网络时代的主流应用,同时也使这一技术成为智能卡领域研究和发展的热点。Java智能卡技术主要由Java智能卡API、Java智能卡的运行环境和Java智能卡虚拟机三部分组成。其中,Java智能卡API类库为Applet的开发提供了标准的接口,降低了智能卡应用程序开发的复杂程度,简化了开发过程,真正实现了Java设计者宣称的“一次编写,到处运行”的理念。从而使Java智能卡成为了真正意义上的一卡多用型智能卡。SUN公司发布的Java Card规范是目前用于构建Java智能卡的主要技术规范。但该规范只给出了构建Java智能卡所需的整体框架,是一份纲领性的文件。该规范没有给出构建Java智能卡的细节,需要设计方根据自己的需求和所拥有的条件等因素自行设计。本文主要研究如何以Sun公司提出的Java智能卡规范构建符合自身需求的Java智能卡平台。按照Sun给出的Java智能卡规范,构建一个完整的Java智能卡需要实现Java智能卡运行环境、虚拟机以及Java智能卡内库。本文结合自己的工作重点讨论Java智能卡运行环境与Java智能卡虚拟机的设计与实现方法。其中整个设计与实现方案将采用相对较为成熟的Java智能卡技术规范2.2。本文的研究内容主要包括两部分,即Java智能卡运行环境(其中包括Java Applet的下载与安装、注册表结构及其访问和维护操作、逻辑通道的管理与调度,以及Applet间的共享资源访问机制等关键技术。)与虚拟机技术(其中包括Java栈、解释器以及防火墙机制、异常机制的设计与实现等。)的研究,以及两者的设计与实现,是开发具有自主知识产权的Java智能卡产品的一次有益的尝试,也可为我国Java智能卡技术的进一步深入研究和应用提供和积累相关的经验和资料。本文首先简要介绍了Java智能卡的发展、研究背景和基本概况,重点分析了运行环境和解释器结构、作用、以及调度和解析流程。接下来给出了一套符合Sun公司Java智能卡规范2.2.2的Java智能卡运行环境和卡内虚拟机设计方案,最后按照该方案在资源有限的智能卡芯片中,使用标准C语言开发了一套Java智能卡软件平台。该软件平台经测试,实现了Java智能卡规范2.2.2所规定的主要功能。

全文目录


摘要  5-7
ABSTRACT  7-11
1 绪论  11-17
  1.1 课题的来源和背景  11-12
  1.2 Java 智能卡技术的研究现状  12-15
  1.3 论文研究的主要内容和意义  15
  1.4 论文内容的结构安排  15-16
  1.5 本章小结  16-17
2 Java 智能卡技术研究  17-28
  2.1 Java 智能卡的基本概念  17
  2.2 Java 智能卡的基本结构及原理  17-25
    2.2.1 JCRE 的基本概念和主要功能  20-24
    2.2.2 JCVM 的基本概念和主要功能  24-25
  2.3 Java 智能卡研究领域中的关键技术和主要研究方向  25-26
  2.4 本章小节  26-28
3 Java 智能卡软件平台设计方案  28-49
  3.1 Java 智能卡总体设计方案  28-29
  3.2 Java 智能卡运行时环境设计方案  29-39
    3.2.1 初始化子模块的设计  29-30
    3.2.2 通信子模块的设计  30-31
    3.2.3 逻辑通道管理子模块的设计  31-33
    3.2.4 下载安装子模块的设计  33-37
    3.2.5 调度子模块的设计  37-38
    3.2.6 组件访问子模块的设计  38-39
  3.3 Java 智能卡虚拟机设计  39-47
    3.3.1 寄存器管理子模块及指令预取  40-42
    3.3.2 Java 栈运行机制设计方案  42-45
    3.3.3 Java 智能卡堆空间管理设计  45-47
    3.3.4 虚拟机解释器设计  47
  3.4 本章小结  47-49
4 Java 智能卡软件平台实现  49-66
  4.1 Java 智能卡软件平台实现的软硬件环境  49
  4.2 Java 智能卡运行环境实现  49-56
    4.2.1 Applet 下载子模块的实现  49-52
    4.2.2 注册表数据结构的实现  52-54
    4.2.3 静态域的解析实现  54-56
  4.3 Java 智能卡虚拟机实现  56-65
    4.3.1 Java 栈数据结构的实现  56-58
    4.3.2 解释器子模块的实现  58-62
    4.3.3 防火墙机制的实现  62-63
    4.3.4 类型检查指令(Checkcast/Instanceof)  63-65
  4.4 本章小结  65-66
5 测试与运行效果  66-69
  5.1 测试方案  66
  5.2 运行方案  66-68
  5.3 本章小结  68-69
6 结论  69-71
参考文献  71-74
致谢  74-75
攻读学位期间发表的学术论文目录  75

相似论文

  1. 基于SOPC的智能仪器多接口程控模块的设计与实现,TP216
  2. 基于RMI技术的JAVA智能卡集成研究、设计与应用,TN409
  3. JAVA卡调试平台的设计与实现,TP311.52
  4. JCVM性能优化技术研究,TN409
  5. 基于近场通信NFC的电子票务系统的安全机制的研究与实现,TP393.08
  6. 基于CK-CPU的Android系统之Dalvik移植及性能研究,TP368.1
  7. JCRE平台结构的研究与设计,TP311.52
  8. 基于JC3 Classic虚拟机的程序运行时间的估计,TN409
  9. Java智能卡Applet安全下载机制的研究与实现,TP393.08
  10. 基于Java智能卡的可信密钥管理的分析与实现,TP393.08
  11. Java智能卡字节码校验算法的研究与实现,TN409
  12. Java卡字节码优化方法的研究与实践,TN409
  13. 一个BPEL语言解释器的设计与实现,TP311.52
  14. 基于Java卡的多表应用网上交易系统设计与实现,TP311.52
  15. Java智能卡的安全性分析与研究,TN409
  16. 旋转锉数控刃磨机床控制系统的设计与实现,TG596
  17. 基于Java智能卡的可信度量机制分析与实现,TP393.08
  18. 基于可信计算的Java智能卡虚拟机设计与实现,TP309
  19. Java智能卡类库的研究与实现,TP311.52
  20. 基于Java智能卡的可信认证技术的研究与实现,TP309

中图分类: > 工业技术 > 无线电电子学、电信技术 > 微电子学、集成电路(IC) > 一般性问题 > 应用
© 2012 www.xueweilunwen.com