2
1.3.6 制卡应用接口..........................................................................................................14
第 2 章 Java 卡应用的开发..............................................................................................................15
2.1 应用概述.............................................................................................................................15
2.2 确定应用的 AID.................................................................................................................15
2.3 定义应用与主机的接口.....................................................................................................16
2.3.1 Applet00 的指令集..................................................................................................16
2.3.2 Applet01 和 Applet02 的指令集..............................................................................19
2.4 应用设计.............................................................................................................................22
2.5 编程实现.............................................................................................................................25
2.5.1 错误检测..................................................................................................................25
2.5.2 内存使用..................................................................................................................25
2.5.3 内存泄露..................................................................................................................25
2.5.4 性能..........................................................................................................................26
第 3 章 密钥应用的开发..................................................................................................................27
3.1 密钥应用概述.....................................................................................................................27
3.2 数据的加密和 MAC 的计算..............................................................................................28
3.2.1 密码机块链接..........................................................................................................28
3.2.2 电子码本加密..........................................................................................................30
3.2.3 计算和验证 APDU 命令的 MAC...........................................................................30
3.2.4 APDU 数据字段的加密和解密..............................................................................32
3.3 密钥应用的 AID 和接口....................................................................................................33
3.3.1 应用的 AID..............................................................................................................33
3.3.2 系统根密钥应用的指令集......................................................................................33
3.3.3 应用根密钥应用的指令集......................................................................................35
3.3.4 机具应用的指令集..................................................................................................37
3.4 密钥应用设计.....................................................................................................................40
第 4 章 卡管理器..............................................................................................................................42
4.1 卡管理器概述.....................................................................................................................42
4.1.1 卡管理周期的状态..................................................................................................42
4.1.2 卡管理器生命周期状态迁移.................................................................................44
4.2 卡管理器的外部接口.........................................................................................................45
4.2.1 信息编码..................................................................................................................45
4.2.2 命令详解..................................................................................................................47
4.3 安全通道的建立.................................................................................................................58
4.3.1 安全通道概述..........................................................................................................58
4.3.2 相互认证..................................................................................................................59
4.3.3 安全消息传递..........................................................................................................60
4.3.4 安全通道中密钥的生成..........................................................................................61
4.3.5 认证密文..................................................................................................................62
4.3.6 认证命令..................................................................................................................62
第 5 章 发行管理应用的开发..........................................................................................................65
5.1 发行管理应用的功能.........................................................................................................65
5.2 密钥的计算.........................................................................................................................66
5.2.1 导出会晤密钥..........................................................................................................66