Java卡的设计与实现

来源 :复旦大学 | 被引量 : 0次 | 上传用户:outong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
我们生活中使用的智能卡只有很少的硬件平台.它的存储空间也许只相当于1 K的RAM,16K的EEPROM和24K的ROM.所以Java卡技术设计的最大挑战是在保留足够的应用空间后将Java系统软件固化在智能卡中.其解决方案是用是用具有普通Java语言的子集和分布的模型来实现Java卡虚拟机.Java卡虚拟机分成两部分,一部分离卡(Off一Card)运行,另一部分在卡(On一Card)运行.许多处理任务,如类装载、字节编码校验、分解和连接以及优化等,并不限制在运行时执行,因此可以安排在卡外的虚拟机部分,而此时通常不需关注资源的占用.Java卡除了提供Java语言支持外,Java卡技术还定义了一个运行环境,此运行环境支持智能卡存储器、智能卡通信、智能卡加密以及执行方式的应用等.此外Java卡的运行环境必须遵守智能卡国际标准ISO 7816.Java卡运行环境的最大特点是智能卡系统和其应用之间的划分很清楚.运行环境封装了智能卡系统的复杂性,其应用只需用高级语言编程好的接口调用系统服务和资源便可.可以说Java卡技术基本上定义的是一个平台,在此平台上,用Java语言编写的应用程序可以在智能卡上运行.为Java卡平台编写的应用程序称为Applet.Java卡的虚拟机是分布的结构,由在卡上运行的解释器部分和读卡机或PC机上的程序组成.综上,Java卡系统结构由下面三个部分组成:●Java卡2.1虚拟机(Java Card and Virtual Machine)定义了Java编程语言和适合智能卡应用程序的虚拟机的一个子集.●Java卡2.1运行环境JCRE(Java Card Runtime Environment)描述了Java卡运行的行为,包括存储器管理、Applet管理和其他运行特征.●Java卡2.1应用编程接口.API(Application Programming Interface)描述了编程智能卡应用程序的Java包和类的核心和扩展.该论文主要介绍了Java卡虚拟机以及Java卡运行环境的设计方案和实现细节,并对Java卡应用中最重要的部分——安全机制的实现过程进行了详细描述,在该文的最后作者对所实现的Java卡项目进行了总结,并展望了Java卡系统实现垃圾收集机制的可能性.
其他文献
该文在深入研究了经验模态分解EMD(empirical mode decompositon)、商空间粒度模型理论、构造性神经网络覆盖算法的基础上,遵循人的认知习惯(分层和多粒度),将这些理论和算法
  “开放式基金网上交易系统”,借助中国银联电子支付公司提供的网上银行卡跨行转帐功能和工商银行网上支付网关,提供了具有交易安全、功能强大、操作方便等特点的基金网上交
随着计算机和互联网技术的迅速发展,图像/视频类型的多媒体数据已经成为了当前网络中传输与处理的主要数据之一。考虑到用户体验与实际应用的需求,多媒体类数据通常需要进行
随着各国工业发展,石油及石油产品的使用量迅速上升,同时,在石油开采和运输过程中所带来的油泄漏已成为目前威胁环境的一大因素。为了在溢油事故发生时能给应急处理提供有效的支持,国内外很多专家研究了溢油在水体中扩散和溶解等运动和变化形式,建立了不少溢油模拟与预测的系统。目前国内外多数的溢油建模与仿真都是针对海洋及入海口,然而内河溢油的模拟更为重要和复杂——内河河道窄、情况复杂,承载航运功能的同时为周边城市
随着网络和信息技术的发展,协议测试技术正变得日益重要。一个复杂的通讯系统用一系列明确的规则,称为协议,来定义系统的各个元素之间可能的相互作用。协议一致性测试是一个检验
随着SOA、Web服务和软件开发技术的发展,越来越多的软件以Web服务形式供用户使用。网络上服务数目和种类的增加及用户对服务 QoS要求的提高,服务安全、服务组合和服务可信性
未知环境的建模,是机器人感知能力和智能水平的一种体现。因此移动机器人的自主环境构建(通常称为地图创建)问题越来越受到各国研究者的重视。 本文首先介绍了地图构建的基
需求工程是软件工程领域的重要研究内容之一.自上世纪60年代软件危机出现以来,人们都致力于研究解决软件危机的办法.随着研究的逐步深入,人们意识到使用工程化的方法从事软件
计算机病毒对计算机安全和网络安全构成极大的威胁,随着变形病毒在网络上的飞速蔓延,传统防御病毒的手段和工具显示出越来越多的缺陷。其中最关键的问题是传统方法无法准确检
数据仓库技术是在数据模型、数据库和应用开发等技术不断进步的基础上发展起来的,其目的主要是对巨量数据进行分析处理进而提供决策支持。本质上,数据仓库是一个使用其自身数据