1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java卡编程

Java卡编程 学习目标 了解智能卡和Java卡基础 了解Java卡平台 从端到端的角度了解Java卡 Java卡应用情况 据Sun公司于2004年底发布的消息,Java 卡在全球的发卡数量已经从2003年的4亿张增长为2004年的7.5亿张。 Java卡技术已经成为支持动态、安全智能卡的领先平台,其应用涵盖了移动电话、金融服务、政府、医疗、企业认证以及其他多种领域。 目录 智能卡基础 Java卡基础 Java卡API Java卡开发 Java卡开发工具 Java卡2.2.2特性 智能卡基础 智能卡结构 智能卡存储 ROM 存储操作系统和固定的应用 EEPROM 存储可更新的永久数据 读取速度和RAM一样快,写较慢 RAM 读写速度快,掉电后数据丢失 智能卡CPU 大部分智能卡芯片都是8位微处理器 时钟频率能达到30MHz。 较新的智能卡有16位和32位微处理器 智能卡的优点 内置的计算能力 安全性 不依赖于易受攻击的外部资源 便携性 可放置于钱包中 易于使用 智能卡应用 通常用于数据存储,身份识别和事务安全 预付费电话卡 GSM手机中的SIM卡 银行信用卡 很多未来开发途径 智能卡通讯 智能卡通讯(续) 卡与终端之间的信道是半双工的(一个时刻只有一个方向) 智能卡通讯使用的数据包,称为应用协议数据单元(APDU) 一个APDU包含命令或响应 智能卡系统 智能卡系统由两部分组成: 终端系统,位于连接到读卡器的终端计算机中 卡系统,在智能卡中 大部分软件运行于终端 Java卡基础 什么是Java卡技术 Java卡将Java编程语言引入到智能卡 Java卡技术定义了: 一个Java编程语言的子集和适用于智能卡应用的虚拟机定义 Java卡运行时环境 核心和扩展Java卡API 为什么使用Java卡 Java卡应用具有跨平台性 Java卡Applet能在不同厂商提供的Java卡上运行 一卡多用 在同一个Java卡中能存放多个Java卡Applet 复用 可根据需要删除卡上应用或下载新的应用 与传统智能卡兼容 Java卡兼容国际标准ISO/IEC 7816及工业界标准(Europay/Master Card/Visa,EMV) 应用开发简单快速 开发人员无需了解复杂的智能卡硬件和智能卡专 用的技术,就可以进行智能卡应用的开发 Java卡语言子集 支持的语言特性 小的原始类型:boolean, byte, short, int Packages, interfaces, classes and exceptions 一维数组 继承,重载,虚方法,动态对象创建,访问作用域和规则绑定 垃圾回收(可选) 不支持的语言特性 大的原始类型:long, double, float Chars 和 Strings 多维数组 动态类加载 对象序列化和克隆 多线程 Java卡应用程序(Applet) 使用Java编程语言 继承自javacard.framework.Applet 遵循一个约定的集合(使用特定API)以运行于JCRE之上 每一个Applet使用应用程序标识符(AID)唯一识别 Applet的执行状态 Java卡的生命周期 当Java卡的OS被装载到卡的ROM之后,它的生命周期开始 Java卡的生命周期持续到它被物理损害或被不正确的操作锁死 Java卡虚拟机的生命周期 Java卡虚拟机的生命周期与PC或工作站上的Java虚拟机(JVM)不同,Java Card虚拟机可永远工作。 即使电源断开(即卡从读卡器上取下),存储在卡上的多数信息也必须保存下来。Java Card虚拟机可在EEPROM上创建能保存永久信息的对象。Java Card虚拟机的执行寿命就是卡的寿命。 Java卡Applet的生命周期 开始于Applet被创建并在虚拟机的注册表中注册 终止于Applet被从注册表中删除。 Java卡的安全性 Java卡的安全策略由Java卡虚拟机实施 属于不同包的Applet由防火墙阻隔,不能随意互相访问 属于不同包的Applet可通过共享接口对象提供的共享接口方法交互 卡内软件架构 Java卡API Javacard2.2.2 API Java.lang Java.io Java.rmi Javacard.framework Javacard.framework.service Javacard.security Javacardx.crypto Javacardx.apdu Javacardx.biometry Javacardx.external Javacardx.framework.math Javacardx.framework.tlv Javacardx.framework.util Java卡开发

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档