java卡应用下载_Java Card

Java Card 技术是先进的开放互操作平台,可以让智能卡和其他资源受限设备安全地运行基于 Java 技术的应用。Java Card 3.0.5 规范延续了 Java Card 3.0.x 和 2.2.x 平台中的跨平台、跨供应商的小程序互操作性。

Java Card Platform 规范包括两个版本:Classic Edition 和 Connected Edition。在这个新版本中,仅修改了 Classic Edition,因此其版本号更改为 3.0.5。

Classic Edition 3.0.5

443628d1c205330f658abad64fd4bf34.gif

Classic Edition 基于 Java Card Platform 2.2.2 版的演化,针对支持基于小程序的应用的资源受限设备。3.0.5 版时 Classic Edition 的第三个版本。增加了针对 Java Card 3.0.4 规范的错误修复和澄清以及新的安全算法,同时保持向后兼容性。此外,还新增了几个特性,例如,与安全和静态加密有关的特性。规范文档包括:

Java Card Platform, Classic Edition 虚拟机规范提供 Java Card 虚拟机 (VM) 指令集、支持的 Java 语言子集以及用于将小程序和库安装到支持 Java Card 技术的设备中的文件格式。这个 VM 涵盖了 Java Card 平台早期版本(包括 2.2.2 版)中的那些 VM。

Java Card Platform, Classic Edition 运行时环境规范定义了任何 Java Card 技术实现中运行时环境 (RE) 的必要行为。RE 包括 Java Card 虚拟机实现、Java Card API 类以及运行时支持服务(如选择和取消选择小程序)。这个 RE 涵盖了 Java Card 平台早期版本(包括 2.2.2 版)中的那些 RE。

Java Card Platform, Classic Edition 应用编程接口是对 Java Card RE 规范的补充,描述了 Java Card 技术的应用编程接口。它包含支持 Java Card VM 和 Java Card RE 所需的类定义。这个 API 涵盖了 Java Card 平台早期版本(包括 2.2.2 版)中的那些 API。

有关这个新版本中增强功能的完整列表,请参见版本说明 (pdf)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
javacard applet 开发实例 正常运行 带jar包 package mifare; import com.ibm.jz.JZSystem; import javacard.framework.APDU; import javacard.framework.Applet; import javacard.framework.ISO7816; import javacard.framework.ISOException; import javacard.framework.Util; public class AmbiqApplet extends Applet { byte[] mifarePassDefault={(byte)0x0b,(byte)0x54,(byte)0x57,(byte)0x07,(byte)0x45,(byte)0xfe,(byte)0x3a,(byte)0xe7}; byte[] mifarePass8={(byte)0x0b,(byte)0x54,(byte)0x57,(byte)0x07,(byte)0x45,(byte)0xfe,(byte)0x3a,(byte)0xe7}; byte[] mifarePass9={(byte)0x0b,(byte)0x54,(byte)0x57,(byte)0x07,(byte)0x45,(byte)0xfe,(byte)0x3a,(byte)0xe7}; byte[] adminPass={(byte)0x40,(byte)0x41,(byte)0x42,(byte)0x43,(byte)0x44,(byte)0x45,(byte)0x46,(byte)0x47,(byte)0x48,(byte)0x49,(byte)0x4a,(byte)0x4b,(byte)0x4c,(byte)0x4d,(byte)0x4e,(byte)0x4f}; public static void install(byte[] bArray, short bOffset, byte bLength) { // GP-compliant JavaCard applet registration new AmbiqApplet().register(bArray, (short) (bOffset + 1), bArray[bOffset]); } public void process(APDU apdu) { short i; byte[] send=new byte[52]; byte[] send2=new byte[24]; // Good practice: Return 9000 on SELECT if (selectingApplet()) { return; } byte[] buf = apdu.getBuffer(); if(buf[ISO7816.OFFSET_CLA]==AmbiqConstant.CLS_AMBIQ) { switch (buf[ISO7816.OFFSET_INS]) { case AmbiqConstant.INS_GET_MIFARE: if(buf[ISO7816.OFFSET_P1]!=0 || buf[ISO7816.OFFSET_P2]!=0) { ISOException.throwIt(ISO7816.SW_INCORRECT_P1P2); return; } /*Get Entire Mifare Ticket data * Returns back the content of the entire sector 8 (3 block 8.0, 8.1, 8.2) and the first 4 bytes of block 9.0; total 52bytes. Filed Length (in bytes) Data Comments CLA 1 0x80 Fixed class for the applet INS 1 0x20 Read entire data P1 1 0x00 Sector number P2 1

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值