Java Card 技术也存在不同于智能卡的外形规格,例如智能按钮和 USB 令牌(如图 2 所示)。它们可以同智能卡一样验证用户或传送敏感信息。智能按钮包括一块电池而且是基于可接触模式,而 USB 令牌则可以直接插入到个人计算机的 USB 端口,而无需使用接触式或非接触式读取器。这两种类型的 Java Card 均提供与智能卡相同的编程功能,并具有防篡改特性。
INS (1 字节):这个必需的字段说明在指令类中由 CLA 字段识别的特定指令。ISO 7816-4 标准指定了当卡片根据标准所定义的卡片内部文件系统接收到指令时,用于访问卡片内部数据的基本指令。在标准中的其它地方还指定了一些附加功能,其中包括安全功能。要了解 ISO 7816 部分指令的列表,参见表 2。只有当使用适当的 CLA 字节值时,根据标准规定才可以定义自己的应用程序指定的 INS 值。
表 2. 当 CLA = 0X 时的 ISO 7816-4 INS 值
INS 值 命令描述 0E 删除二进制 20 验证 70 管理通道 82 外部身份验证 84 质询 88 内部身份验证 A4 选择文件 B0 读取二进制 B2 读取记录 C0 获取响应 C2 信封 CA 获取数据 D0 编写二进制码 D2 编写记录 D6 更新二进制码 DA 输入数据 DC 更新记录 E2 附加记录
P1 (1 字节):这个必需的字段定义指令参数 1。可以使用该字段限定 INS 字段,或者用于输入数据。
P2 (1 字节):这个必需的字段定义指令参数 2。可以使用该字段限定 INS 字段,或者用于输入数据。