JavaCard GP介绍-为银行卡部开发人员深入了解Java卡技术

JavaCard GP介绍-为银行卡部开发人员深入了解Java卡技术

ID:36789434

大小:19.77 MB

页数:40页

时间:2019-05-10

JavaCard GP介绍-为银行卡部开发人员深入了解Java卡技术_第1页
JavaCard GP介绍-为银行卡部开发人员深入了解Java卡技术_第2页
JavaCard GP介绍-为银行卡部开发人员深入了解Java卡技术_第3页
JavaCard GP介绍-为银行卡部开发人员深入了解Java卡技术_第4页
JavaCard GP介绍-为银行卡部开发人员深入了解Java卡技术_第5页
JavaCard GP介绍-为银行卡部开发人员深入了解Java卡技术_第6页
JavaCard GP介绍-为银行卡部开发人员深入了解Java卡技术_第7页
JavaCard GP介绍-为银行卡部开发人员深入了解Java卡技术_第8页
JavaCard GP介绍-为银行卡部开发人员深入了解Java卡技术_第9页
JavaCard GP介绍-为银行卡部开发人员深入了解Java卡技术_第10页
资源描述:

《JavaCard GP介绍-为银行卡部开发人员深入了解Java卡技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaCard&GP介绍一.Java卡概述二.Java卡技术三.GP规范简介1Java卡简介什么是Java卡?为什么使用Java卡?Java卡硬件和软件要求国内Java卡芯片使用现状什么是Java卡?Java卡是指能运行Java程序的智能卡,针对这种新的平台,Sun公司的JavaSoft部门制定了JavaCard技术规范。Java卡技术规范,包括JavaCardVM(Java卡虚拟机)和API的详细信息。JavaCardVM位于智能卡的底层OS上,使用通用的编程语言和系统接口屏蔽了不同的智能卡硬件和OS差异。Ja

2、va卡的框架定义了供应用程序开发人员使用的API。Java卡的应用程序成为Applet,每个Applet由唯一的AID(应用程序标识符)来识别。JAVA卡结构图为什么使用Java卡?Java卡的优点减少开发时间和降低开发难度Applet可移植支持一卡多用支持卡片重用Java卡安全机制支持存储空间动态回收移动运营商需要使用Java卡2003年,全球发行的电信SIM卡有一半是JAVA卡英国沃达丰发行的电信卡大部分都是JAVA卡中国移动、中国电信发行3G卡均倾向使用JAVA卡银行芯片卡需要使用Java卡银行卡国际组织VI

3、SA,MasterCard均推广使用JAVA卡截止2005年年底全球JAVA卡发卡总量超过10亿张Java卡硬件和软件要求硬件要求:最小的硬件配置要求为:RAM:512Bytes主要用于存放程序执行时的堆栈、暂存资料以及做为I/O的缓冲区。ROM:24KB主要用于存放操作系统以及运行环境,如Java虚拟机、Applet等。EEPROM:8KB用于储存Java卡上的Applet。CPU:8-bitJava卡需要至少8位的处理器支持。软件要求:运行JAVA卡运行环境(OS、JAVACardVM和JAVACardFram

4、ework)2Java卡技术Java卡技术基础Java卡开发环境Applet开发基础Java卡技术基础Java卡发展历程JavaCard1.0最初由斯伦贝谢(Schlumberger)提出,其后布尔(Bull)和金普斯(Gemplus,现Gemalto)加入并形成JavaCard论坛Sun加入并发布JavaCard2.0,包括API、虚拟机和JCRE规范JavaCard2.2.1JavaCard2.2.22008年Sun发布了下一代Java智能卡标准JavaCard3.0(Classic和Connected两个版本

5、)Java卡技术基础传统智能卡特点特定的开发环境,使用汇编或C语言不同的厂商接口定义不同移植到不同芯片十分复杂Java智能卡的特点平台无关性支持一卡多用和重用灵活性安全性Java卡技术基础JavaCardvirtualmachine(bytecodeinterpreter)AppletmanagementTransactionmanagementI/OnetworkcommunicationOtherservicesFrameworkclasses(APIs)Industry-specificextensionsi

6、nstallerLoyaltyappletWalletappletAuthenticationappletNativemethodsAppletsJCRESystemclassesSmartcardhardwareandnativesystemJava卡系统结构Java卡技术基础支持Java语言的特性不支持Java语言的特性数据类型短数据类型:Boolean,byte,short等一维数组长数据类型:long,double,float等字符和字符串多维数组面向对象包,类,接口,异常,继承,重载,动态对象生成等动态类

7、装载、安全管理器、垃圾回收、finalization、线程、对象克隆Java卡语言特性Java卡技术基础Java虚拟机Applet源代码文件*.javaApplet类文件*.classApplet安装文件*.capJava编译器转换器&校验器Off-Card安装工具PC卡内虚拟机On-Card安装工具解释器InterpreterCard读卡器ReaderJava卡Applet开发流程Java卡技术基础已下载Applet已安装状态删除Applet被选择状态命令处理状态取消选择状态Install指令Delete指令选择

8、指令应用指令取消选择指令取消选择指令Java卡Applet生命周期Java卡技术基础Applets的AIDJava卡中Applet使用AID(应用标识符)来唯一标识和选择一个AID由RID(源标识符)和PIX(专用标识符扩展)组成RID(5Bytes)PIX(0-11Bytes)Java卡开发环境SunJ2SDKJDK1.4以上版本设置JAVA_HOME,P

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。