快速业务通道

J2EE概述 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22

六、Java Ring

Java Ring又名 Java-Powered iButton,是Dallas Semiconductor公司的产品,事实上 Java Ring只是Java Card的另外一种型态,Dallas公司将它制作成为钮扣的形状,进而镶嵌在戒指之上,成为一个Java Ring。

因为Java Ring是沿袭Java Card的规格,所以在软体的架构上是相同的。而 Java Ring在Java Card的原有的硬体架构下加强了其原有的结构,并且发展出与Java Card不同的应用层面。

J2EE概述(4)

时间:2010-12-19

七、Java Card API

Java Card的2.1版总共分为四个 packages,而其内容与重要的物件分述如下:

javacard.lang package:提供 Java language重要的classes,如 Object物件,因为所有的Java物件皆继承其下。 Object class - root of class hierarchy Throwable class - 为所有 error及exception 的superclass,这亦表示Java Card支援exception javacard.frame work package :是Java Card API 主要的core package,提供了实做Java Card applet基本的物件与工具。 IOS7816 abstract interface - 提供了ISO7816所使用的常数值 PIN abstract interface - 使其 subclass能透过此一介面能够做check PIN number及验证 PIN是否为validate 等功能 Shareable abstract interface - 使得不同的applets能够透过implement此介面来达到互相沟通的功能 AID class - AID(Application Identifier)是用来唯一表示Java Card applet的number,使得JCRE能够透过一个AID table来识别或选择我们所要执行的applet APDU class - 是属於 JCRE的物件,是藉由maintain一个 byte array buffer 来接收与传送 terminal端的指令与回传applet执行的结果与状态的标准格式 Applet class - 每一个 Java Card applet 都必须继承在此 class之下。其中在 implement时要特别注意几个methods,如select、 deselect是当 terminal端跟据 applet的AID下达 select或deselect 此applet的指令时,由JCRE来启动的 methods。而 install与register 则是applet下载至 Java Card安装并向 JCRE注册之methods 。等到applet安装注册完成,并且被 terminal所select 时,所有下达的 APDU command接会交由applet的 process method来处理并负责回传结果 JCSystem class - 负责管理 applet与Java Card 的系统资源,如AID 与Transaction的管理 OwnerPIN class - 继承自PIN interface,负责 maintain卡片持有人的PIN number,并提供相关check与 update等methods Util class - 是一个提供常用工具的class ,如byte array copy与compare等 javacard.secur ity package:提供安全机制与物件的package,其中几个重要的 interface与class 如下: Key abstract interface - 是 DESKey、 PrivateKey、 PublicKey等 interface的共同介面 KeyBuilde r class - 是一个 create各种安全的 key的factory MessageDi gest class - 是一个可以将message做数位签章之object javacardx.cryp to package:其中包含了关於加密与安全的物件,并且有美国的出口限制,而此package 仅包含了一个 interface与一个 abstract class: Cipher abstract class - 使得在Java Card中的资讯得以加密保护   八、范例

程式、HelloWorld applet//一applet必须要属於一package package samples.HelloWorld; import javacard.framework.*; //imoprt必要的package public class HelloWorld extends Applet {  //此echoBytes array为"HelloWorld"的16进位表示法   private static final byte echoBytes[] = {    0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x57, 0x6f, 0x72, 0x6c, 0x64}; //applet constructor   protected HelloWorld(APDU apdu)   { //在applet initiate时向JCRE注册

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号