java卡编程.ppt_第1页
java卡编程.ppt_第2页
java卡编程.ppt_第3页
java卡编程.ppt_第4页
java卡编程.ppt_第5页
免费预览已结束,剩余23页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、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 存储可更新的永久数据 读取速度

2、和RAM一样快,写较慢 RAM 读写速度快,掉电后数据丢失,智能卡CPU,大部分智能卡芯片都是8位微处理器 时钟频率能达到30MHz。 较新的智能卡有16位和32位微处理器,智能卡的优点,内置的计算能力 安全性 不依赖于易受攻击的外部资源 便携性 可放置于钱包中 易于使用,智能卡应用,通常用于数据存储,身份识别和事务安全 预付费电话卡 GSM手机中的SIM卡 银行信用卡 很多未来开发途径,智能卡通讯,智能卡通讯(续),卡与终端之间的信道是半双工的(一个时刻只有一个方向) 智能卡通讯使用的数据包,称为应用协议数据单元(APDU) 一个APDU包含命令或响应,智能卡系统,智能卡系统由两部分组成:

3、终端系统,位于连接到读卡器的终端计算机中 卡系统,在智能卡中 大部分软件运行于终端,Java卡基础,什么是Java卡技术,Java卡将Java编程语言引入到智能卡 Java卡技术定义了: 一个Java编程语言的子集和适用于智能卡应用的虚拟机定义 Java卡运行时环境 核心和扩展Java卡API,为什么使用Java卡,Java卡应用具有跨平台性 Java卡Applet能在不同厂商提供的Java卡上运行 一卡多用 在同一个Java卡中能存放多个Java卡Applet 复用 可根据需要删除卡上应用或下载新的应用 与传统智能卡兼容 Java卡兼容国际标准ISO/IEC 7816及工业界标准(Europ

4、ay/Master Card/Visa,EMV) 应用开发简单快速 开发人员无需了解复杂的智能卡硬件和智能卡专 用的技术,就可以进行智能卡应用的开发,Java卡语言子集,支持的语言特性 小的原始类型:boolean, byte, short, int Packages, interfaces, classes and exceptions 一维数组 继承,重载,虚方法,动态对象创建,访问作用域和规则绑定 垃圾回收(可选) 不支持的语言特性 大的原始类型:long, double, float Chars 和 Strings 多维数组 动态类加载 对象序列化和克隆 多线程,Java卡应用程序(A

5、pplet),使用Java编程语言 继承自javacard.framework.Applet 遵循一个约定的集合(使用特定API)以运行于JCRE之上 每一个Applet使用应用程序标识符(AID)唯一识别,Applet的执行状态,Java卡的生命周期,当Java卡的OS被装载到卡的ROM之后,它的生命周期开始 Java卡的生命周期持续到它被物理损害或被不正确的操作锁死,Java卡虚拟机的生命周期,Java卡虚拟机的生命周期与PC或工作站上的Java虚拟机(JVM)不同,Java Card虚拟机可永远工作。 即使电源断开(即卡从读卡器上取下),存储在卡上的多数信息也必须保存下来。Java Ca

6、rd虚拟机可在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.extern

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论