符号和记号 1
程序编码约定 1
目录 1
缩写 2
第1章 绪论 13
1.1 智能卡简史 13
1.2 应用领域 16
1.2.1 存储卡 16
1.2.2 微处理器卡 16
1.2.3 非接触卡 17
1.3 标准化 18
1.3.1 什么是标准 18
1.3.3 ISO标准是如何制订的 19
1.3.2 ISO是什么 19
1.3.4 和IEC与CEN的合作 20
1.3.5 智能卡的国际标准 20
第2章 卡的类型 23
2.1 凸码卡 23
2.2 磁卡 24
2.3 智能卡 25
2.3.1 存储卡 26
2.3.2 微处理器卡 27
2.3.3 非接触智能卡 27
2.4 光存储卡 30
3.1 物理特性 31
3.1.1 卡的格式 31
第3章 物理和电气性能 31
3.1.2 卡的部件和安全标记 34
3.2 卡体 38
3.2.1 智能卡的材料 39
3.2.2 芯片模块 41
3.3 电气特性 48
3.3.1 连接 49
3.3.2 电源电压 50
3.3.3 电源电流 51
3.3.4 外部时钟 52
3.3.5 数据传输 52
3.3.6 激活和去激活序列 53
3.4 智能卡的微控制器 53
3.4.1 处理器类型 56
3.4.2 存储器类型 57
3.4.3 补充硬件 66
3.5 接触卡 69
3.6 非接触卡 71
3.6.1 紧耦合卡ISO/IEC 10536 75
3.6.2 远耦合卡 79
3.6.3 近耦合卡ISO/IEC 14443 80
3.6.4 免手持集成电路卡ISO/IEC 15693 80
第4章 信息技术基础 81
4.1 数据结构 81
4.2 SDL记号 84
4.3 状态机 85
4.3.1 状态机理论基础 85
4.3.2 实际应用 86
4.4 差错检测和校正码 88
4.4.1 XOR校验和 89
4.4.2 CRC校验和 90
4.4.3 差错校正 91
4.5 数据压缩 93
4.6 密码学 94
4.6.1 对称加密算法 98
4.6.2 非对称加密算法 103
4.6.3 填补 109
4.6.4 报文鉴别码和加密代码和 110
4.7 密钥管理 111
4.7.1 导出密钥 111
4.7.4 动态密钥 112
4.7.2 密钥多样化 112
4.7.3 密钥版本 112
4.7.5 密钥参数 114
4.7.6 密钥管理举例 114
4.8 散列函数 116
4.9 随机数 118
4.9.1 产生随机数 119
4.9.2 测试随机数 120
4.10 鉴别 123
4.10.1 对称单方鉴别 124
4.10.2 对称相互鉴别 125
4.10.3 非对称静态鉴别 126
4.10.4 动态非对称鉴别 128
4.11 数字签名 129
4.12 证书 132
第5章 智能卡的操作系统 135
5.1 智能卡操作系统的发展 136
5.2 基本原理 137
5.3 设计和实现原则 140
5.4 程序代码结构 143
5.5 存储器的构成 145
5.6 智能卡文件 147
5.6.1 文件类型 148
5.6.2 文件名 151
5.6.3 文件选择 153
5.6.4 EF的结构 155
5.6.5 文件访问条件 158
5.6.6 文件属性 159
5.7 文件管理 161
5.8 进程控制 165
5.9 原子进程 166
5.10 能下载程序代码的智能卡操作系统 167
5.10.1 可执行本机代码 169
5.10.2 Java卡 174
5.11 Small-OS智能卡操作系统 188
第6章 智能卡数据传输 219
6.1 物理传输层 220
6.2 复位应答 224
6.3 协议类型选择 233
6.4 数据传输协议 236
6.4.1 同步数据传输 237
6.4.2 T=0传输协议 241
6.4.3 T=1传输协议 245
6.4.4 T=14传输协议(德国) 253
6.4.5 异步传输协议的比较 256
6.5 报文结构——APDU 257
6.5.1 命令APDU的结构 257
6.5.2 应答APDU的结构 259
6.6 安全数据传输 260
6.6.1 鉴别模式过程 262
6.6.2 组合模式过程 263
6.6.3 发送序列计数器 264
6.7 逻辑通道 266
第7章 命令集 267
7.1 文件选择命令 270
7.2 读和写命令 272
7.3 搜索命令 278
7.4 文件操作命令 280
7.5 识别命令 281
7.6 鉴别命令 284
7.7 加密算法命令 287
7.8 文件管理命令 292
7.9 数据库命令:SCQL 297
7.10 电子钱包命令 299
7.11 贷记卡和借记卡命令 301
7.12 操作系统的完工命令 302
7.13 硬件测试命令 305
7.15 传输协议命令 307
7.14 应用专用命令 307
第8章 安全技术 309
8.1 用户识别 309
8.1.1 测试——秘密号码 310
8.1.2 生物测定法 314
8.2 智能卡的安全性 321
8.2.1 对于攻击和攻击者的分类 322
8.2.2 开发阶段的攻防机制 326
8.2.3 生产阶段的攻防机制 328
8.2.4 使用中的卡的攻防机制 329
第9章 质量保证和测试 355
9.1 卡体测试 356
9.2 微控制器硬件测试 360
9.3.1 评估 361
9.3 软件的评估与测试 361
9.3.2 软件测试方法 366
9.3.3 操作系统和应用的动态测试 371
第10章 智能卡的生命周期 376
10.1 智能卡生命周期的五个阶段 376
10.2 生命周期第1阶段详述 378
10.2.1 产生操作系统和生产芯片 378
10.2.2 生产没有集成线圈的卡体 386
10.2.3 生产具有集成线圈的卡体 390
10.2.4 组合卡体与芯片 392
10.3 生命周期第2阶段详述 394
10.4 生命周期第3阶段详述 399
10.5 生命周期第4阶段详述 404
10.6 生命周期第5阶段详述 404
第11章 智能卡终端 407
11.1 机械特性 410
11.2 电气特性 412
11.3 安全技术 413
11.4 终端和PC/SC的链接 415
第12章 支付系统中的智能卡 418
12.1 用卡的支付交易 418
12.1.1 智能卡的电子支付系统 418
12.1.2 电子钱币 422
12.1.3 基本系统结构的选项 423
12.2 预付款存储卡 425
12.3 电子钱包 426
12.3.1 CEN EN 1546标准 427
12.3.2 Mondex系统 437
12.4 欧陆(Eurocheque)系统在德国 441
12.5 有芯片的信用卡 446
第13章 应用范例 451
13.1 德国的公用电话 451
13.2 空中旅行的非接触存储卡 453
13.3 健康保险卡 455
13.4 电子收费系统 458
13.5 GSM网络 461
13.6 数字签名 469
第14章 应用设计 477
14.1 一般注意事项和特性数据 477
14.1.1 微控制器 477
14.1.2 应用 480
14.1.3 系统考虑 481
14.2 估算处理时间的公式 482
14.3 典型智能卡命令的处理时间 487
14.4 典型的命令执行时间 488
14.5 应用开发工具 490
14.6 智能卡项目的进行 492
14.7 智能卡应用设计举例 492
14.7.1 电子游戏用电子钱包系统 493
14.7.2 访问控制系统 496
14.7.3 测试——终端的真实性 498
第15章 附录 500
15.1 术语表 500
15.2 文献 519
15.3 注释评论的标准目录 524
15.6 WWW地址 539
15.4 关于RID的注册管理机构 539
15.5 活动记录 539
15.7 特征值和表 550
15.7.1 ATR时间间隔 550
15.7.2 ATR数据元变换表 550
15.7.3 确定数据传输率 551
15.7.4 采样时间 552
15.7.5 最重要的智能卡命令 552
15.7.6 使用的指令字节一览表 555
15.7.7 智能卡命令编码 557
15.7.8 智能卡回送代码 559
15.7.9 存储智能卡可选用的芯片 560
15.7.10 智能卡可选用的微控制器芯片 561