本书对于正在从事或准备从事智能卡开发工作的计算机开发人员、对智能卡有兴趣的读者,是一本很好的参考书和指导书。\r\n\r\n 全书分为四部分:第一部分是智能卡背景及基础。第二部分是智能卡软件开发。第三部分是智能卡应用实例。第四部分是附录内容。\r\n\r\n \r\n
\r\n
第一部分 智能卡背景及基础知识 \r\n\r\n 第一章 智能卡程序设计 \r\n\r\n 1. 1 智能卡软件 \r\n\r\n 1. 1. 1 主机软件 \r\n\r\n 1. 1. 2 卡软件 \r\n\r\n 1. 1. 3 主机软件与卡软件的集成 \r\n\r\n 1. 1. 3. 1 主机程序 \r\n\r\n 1. 1. 4 高级语言卡程序 \r\n\r\n 1. 1. 5 汇编语言智能卡程序 \r\n\r\n 1. 1. 6 智能卡软件安全性 \r\n\r\n 1. 2 智能卡操作系统 \r\n\r\n 1. 3 智能卡文件系统 \r\n\r\n 1. 4 智能卡通信 \r\n\r\n 1. 5 智能卡硬件 \r\n\r\n 1. 5. 1 智能卡存储系统 \r\n\r\n 1. 5. 2 智能卡中央处理器 \r\n\r\n 1. 5. 3 智能卡输入/输出系统 \r\n\r\n 1. 6 智能卡系统设计 \r\n\r\n 1. 6. 1数据安全性 \r\n\r\n 1. 6. 2 数据完整性 \r\n\r\n 1. 7 智能卡系统结构 \r\n\r\n 1. 8 小结 \r\n\r\n 第二章 智能卡的物理特性 \r\n\r\n 2. 1 卡里有什么 \r\n\r\n 2. 1. 1 集成电路芯片 \r\n\r\n 2. 1. 1. 1 尺寸 \r\n\r\n 2. 1. 1. 2 宽度 \r\n\r\n 2. 1. 1. 3 存储器 \r\n\r\n 2. 1. 2 协处理器 \r\n\r\n 2. 1. 3 安全特性 \r\n\r\n 2. 2 生产过程 \r\n\r\n 2. 3 智能卡应用软件开发 \r\n\r\n 2. 3. 1 掩码开发 \r\n\r\n 2. 3. 2 代码开发 \r\n\r\n 2. 3. 3 芯片模拟程序 \r\n\r\n 2. 3. 4 芯片仿真器 \r\n\r\n 2. 3. 5 协议分析器 \r\n\r\n 2. 3. 6 接口装置(读卡机) \r\n\r\n 2. 4 小结 \r\n\r\n 第三章 智能卡的一些基本标准 \r\n\r\n 3. 1 卡的赐ISO. IEC和ANSI标准 \r\n\r\n 3. 1. 1 身份卡的物理特性 \r\n\r\n 3. 1. 2 身份卡信息的解码 \r\n\r\n 3. 1. 3 身份卡的商业模型 \r\n\r\n 3. 2 智能卡标准 \r\n\r\n 3. 2. 1 智能卡的特性 \r\n\r\n 3. 2. 2 其他智能卡标准和规范 \r\n\r\n 3. 3 小结 \r\n\r\n 第四章 智能卡命令 \r\n\r\n 4. 1 链路级协议 \r\n\r\n 4. 1. 1 T=0协议 \r\n\r\n 4. 1. 2 T=1协议 \r\n\r\n 4. 2 应用级协议 \r\n\r\n 4. 2. 1 IS0 7816-4 APDU \r\n\r\n 4. 2. 2 文件系统API \r\n\r\n 4. 2. 2. 1 主文件特性 \r\n\r\n 4. 2. 2. 2 专用文件特性 \r\n\r\n 4. 2. 2. 3 基本文件特性 \r\n\r\n 4. 2. 2. 4 Select File命令 \r\n\r\n 4. 2. 2. 5 Read Binary命令 \r\n\r\n 4. 2. 2. 6 Write Binary命令 \r\n\r\n 4. 2. 2. 7 UpdateBinary命令 \r\n\r\n 4. 2. 2. 8 EraseBinary命令 \r\n\r\n 4. 2. 2. 9 ReadRecord命令 \r\n\r\n 4. 2. 2. 10 WriteRecord命令 \r\n\r\n 4. 2. 2. 11 Append Record命令 \r\n\r\n 4. 2. 2. 12 Update Record命令 \r\n\r\n 4. 2. 2. 13 Get Data命令 \r\n\r\n 4. 2. 2. 14 Put Data命令 \r\n\r\n 4. 2. 3 安全性API \r\n\r\n 4. 2. 3. 1 Verify命令 \r\n\r\n 4. 2. 3. 2 Internet Authenticate命令 \r\n\r\n 4. 2. 3. 3 External Authenticate命令 \r\n\r\n 4. 2. 3. 4 Get Challenge命令 \r\n\r\n 4. 2. 3. 5 Manage Channel命令 \r\n\r\n 4. 2. 3. 6 Envelope命令 \r\n\r\n 4. 2. 3. 7 Cet Response命令 \r\n\r\n 4. 3 小结 \r\n\r\n 篡五章 Schlumberger Multiflex智能卡 \r\n\r\n 5. 1 激活智能卡:复位与对复位的应答 \r\n\r\n 5. 2 目录与文件 \r\n\r\n 5. 2. 1 选择目录 \r\n\r\n 5. 2. 2 选择基本文件 \r\n\r\n 5. 2. 3 密钥与密钥文件 \r\n\r\n 5. 2. 4 建立PIN文件及修改外部确认密钥文件 \r\n\r\n 5. 2. 5 记录文件与查询 \r\n\r\n 5. 2. 6 循环文件与电子钱包 \r\n\r\n 5. 3 Multiflex命令 \r\n\r\n 5. 3. 1 保护方式命令 \r\n\r\n 5. 4 内部与外部鉴别 \r\n\r\n 5. 4. 1 鉴别状态和鉴别状态转换 \r\n\r\n 5. 5 追踪EEPROM用途 \r\n\r\n 5. 6 小结 \r\n\r\n 第二部分 智能卡软件开发 \r\n\r\n 第六章 智能卡软件开发工具 \r\n\r\n 6. 1 主机软件开发工具 \r\n\r\n 6. 1. 1 智能卡编辑器 \r\n\r\n 6. 1. 1. 1 Strategic Analysis公司的况格式化器 \r\n\r\n 6. 1. 2 智能卡系统. 基本组织和联系方法 \r\n\r\n 6. 1. 2. 1 将智能卡加到网络应用中 \r\n\r\n 6. 1. 3 智能卡软件开发工具和应用程序接口 \r\n\r\n 6. 1. 3. 1 EZ Component开发工具 \r\n\r\n 6. 1. 4 智能卡读卡机接口 \r\n\r\n 6. 1. 4. 1 A1addin公司的产品ASESoft微处理机APIs \r\n\r\n 6. 1. 4. 2 Tritheim公司的SmartPort产品 \r\n\r\n 6. 1. 4. 3 高级卡系统ACR20 \r\n\r\n 6. 1. 4. 4 Protekila智能卡读卡机库 \r\n\r\n 6. 1. 4. 5 Cherry公司的带有智能卡读卡机的G80-1500键盘 \r\n\r\n 6. 2 智能卡软件开发工具 \r\n\r\n 6. 2. 1 汇编程序和编译程序 \r\n\r\n 6. 2. 2 模拟程序和调试程序 \r\n\r\n 6. 2. 3 模拟程序和测试程序 \r\n\r\n 6. 2. 4 智能卡操作系统 \r\n\r\n 6. 3 各种工具 \r\n\r\n 6. 4 小结 \r\n\r\n 第七章 读卡机端应用编程接口 \r\n\r\n 7. 1 PC/SC \r\n\r\n 7. 1. 1 PC/SC API \r\n\r\n 7. 1. 2 Multiflex SSP \r\n\r\n 7. 1. 3 MULTOS \r\n\r\n 7. 1. 4 Open Card Framework(开放智能卡结构) \r\n\r\n 7. 2 EMV’96 \r\n\r\n 7. 2. 1 EMV命令 \r\n\r\n 7. 2. 2数据确认和数字证明 \r\n\r\n 7. 2. 3 Visa Integrated Circuit Card规范 \r\n\r\n 7. 2. 4 SET 2. 0和Visa开放技术平台 \r\n\r\n 7. 2. 5 C—SET \r\n\r\n 7. 2. 6 IATA 791/20. 204 \r\n\r\n 7. 3 加密智能卡 \r\n\r\n 7. 3. 1 加密智能卡命令 \r\n\r\n 7. 3. 2 DCE个人安全模块API \r\n\r\n 7. 4 小结 \r\n\r\n 第八章 卡端应用编程接口 \r\n\r\n 8. 1 编程注意事项 \r\n\r\n 8. 1. 1 假冒卡 \r\n\r\n 8. l. 2 编写卡端软件中特殊问题 \r\n\r\n 8. 1. 3 存储器 \r\n\r\n 8. 1. 3. 1 随机存储器(RAM) \r\n\r\n 8. 1. 3. 2 固定存储器 \r\n\r\n 8. 1. 3. 3 只读存储器 \r\n\r\n 8. 1. 3. 4 软件掩码 \r\n\r\n 8. 1. 4 撤卡 \r\n\r\n 8. 1. 5 测试与调试 \r\n\r\n 8. 1. 6 链接与加载 \r\n\r\n 8. 1. 7 文件设计 \r\n\r\n 8. 1. 8 读卡机操作 \r\n\r\n 8. 1. 9 读卡机通信 \r\n\r\n 8. 2 基于标准的APIs \r\n\r\n 8. 2. 1 ISO 78164标准 \r\n\r\n 8. 2. 2 GMSll. 14标准 \r\n\r\n 8. 3 自动售货机A贝 \r\n\r\n 8. 3. 1 Schlumberger公司的面向顾客的系统 \r\n\r\n 8. 3. 2 MULT0S \r\n\r\n 8. 4 Java卡 \r\n\r\n 8. 4. 1 Java卡API的发展 \r\n\r\n 8. 4. 2 Schlumberger公司的Java卡1. 0 API \r\n\r\n 8. 4. 3 Schlumberger公司的Cyberflex 2. 0核心版智能卡API \r\n\r\n 8. 4. 3. 1 通信 \r\n\r\n 8. 4. 3. 2 文件管理 \r\n\r\n 8. 4. 3. 3 安全性 \r\n\r\n 8. 4. 3. 4 应用 \r\n\r\n 8. 4. 4 JavaSoft的Java卡2. 0版API \r\n\r\n 8. 5 小结 \r\n\r\n 第九章 智能卡及其安全性 \r\n\r\n 9. 1 安全系统的目标和特征 \r\n\r\n 9. 1. 1 鉴别 \r\n\r\n 9. 1. 2 授权 \r\n\r\n 9. 1. 3 保密性 \r\n\r\n 9. 1. 4 完整性 \r\n\r\n 9. 1. 5 肯定性 \r\n\r\n 9. 2 系统组成部分 \r\n\r\n 9. 2. 1 智能卡 \r\n\r\n 9. 2. 2 持卡者 \r\n\r\n 9. 2. 3 卡发行商 \r\n\r\n 9. 2. 4 终端 \r\n\r\n 9. 2. 5 个人计算机 \r\n\r\n 9. 2. 6 网络 \r\n\r\n 9. 2. 7 应用软件 \r\n\r\n 9. 3 机制 \r\n\r\n 9. 3. 1 物理安全 \r\n\r\n 9. 3. 1. 1 处理器和内存结构 \r\n\r\n 9. 3. 1. 2 抗损包装 \r\n\r\n 9. 3. 2 鉴别 \r\n\r\n 9. 3. 2. 1 对称密钥鉴别 \r\n\r\n 9. 3. 2. 2 非对称密钥鉴别 \r\n\r\n 9. 3. 3 完整性 \r\n\r\n 9. 3. 3. 1 单向Hash码 \r\n\r\n 9. 3. 3. 2 数字签名 \r\n\r\n 9. 3. 3. 3 信任链 \r\n\r\n 9. 3. 3. 4 认证授权 \r\n\r\n 9. 3. 3. 5 证明 \r\n\r\n 9. 3. 4 授权 \r\n\r\n 9. 3. 4. 1 访问控制表(ACL) \r\n\r\n 9. 3. 4. 2 功能表 \r\n\r\n 9. 3. 5 保密性 \r\n\r\n 9. 3. 5. 1 块加密 \r\n\r\n 9. 4 小结 \r\n\r\n 第三部分 智能卡应用举例 \r\n\r\n 第十章 聪明智能卡程序 \r\n\r\n 10. 1 聪明智能卡的故事 \r\n\r\n 10. 1. 1 使用“聪明顾客”的零售商 \r\n\r\n 10. 1. 2 使用聪明顾客的方案 \r\n\r\n 10. 2 高级设计 \r\n\r\n 10. 3 文件层 \r\n\r\n 10. 3. 1 主文件 \r\n\r\n 10. 3. 2 持卡者个人数据文件 \r\n\r\n 10. 3. 3 SrnartCommerce Solutions卡管理文件 \r\n\r\n 10. 3. 4 零售商外部确认文件 \r\n\r\n 10. 3. 5 频繁购买点文件 \r\n\r\n 10. 3. 6 积累购买文件 \r\n\r\n 10. 3. 7 需要清单文件 \r\n\r\n 10. 3. 8 文件尺寸 \r\n\r\n 10. 4 卡安全体系结构 \r\n\r\n 10. 5 个人化聪明卡 \r\n\r\n 10. 6 Smart Commerce Solutions Web站点和Smart Commerce Solutions应用程序 \r\n\r\n 10. 6. 1 聪明卡浏览器程序 \r\n\r\n 10. 7 Harvest Festival应用程序 \r\n\r\n 10. 8 Scrivener’s Corner应用程序 \r\n\r\n 10. 9 Smart Commerce Solutions聪明卡管理实用程序 \r\n\r\n 10. 10 小结 \r\n\r\n 第十一章 Flexcash卡:一个电子商务智能卡应用 \r\n\r\n 11. 1 例子:电子硬币. 电子纸币和电子美元 \r\n\r\n 11. 2 FlexCash智能卡程序的设计 \r\n\r\n 11. 3 FlexCash卡监控程序实现 \r\n\r\n 11. 4 FlexCash卡浏览器和编辑器 \r\n\r\n 11. 5 E-Bucks电子现金协议及实现 \r\n\r\n 11. 5. 1 E—Bucks电子现金协议 \r\n\r\n 11. 5. 2 电子美元(E—Bucks)卡端代码 \r\n\r\n 11. 5. 3 电子美元读卡机端代码 \r\n\r\n 11. 6 小结 \r\n\r\n 第四部分 附录 \r\n\r\n 附录A 0SO/IEC7816—4命令集 \r\n\r\n 附录B Multiflex命令集 \r\n\r\n 词汇表 \r\n\r\n \r\n
\r\n
近年来, 作为IT行业中的一个分支, 智能卡技术的发展极为迅速, 其应用已经渗透到各各业. 它自身具有许多独特的性能和优点:便携性. 高度安全性和抗损的数据存储功能. 可编程以及应用面广等等.
我们在阅读本书以后, 感到受益匪浅. 本书内容丰富, 技术性强, 实用价值高. 虽然我们尽力翻译此书, 但仍会存在不少问题或错误, 恳请读者给予批评指正.
在本书的翻译工作中, 除封面署名的译者外, 姜志明同志翻译了第十章. 第十一章. 赵敏. 李央. 潘旭. 刘少峰. 曲毅华. 宋红丽. 夏明. 廖林. 刘琼. 胡凌美. 张玉芝. 刘兴林等同志参加了其他方面的工作. 对于他们给予的大量帮助, 在此一并表示感谢.
译者
1999年2月
作为通用软件应用平台的智能卡, 在它存在的整整25年(译者注:截止到1997年12月)间一直被蒙着神秘的面纱. 由于基于智能卡的系统需要大量的基础设施投资, 故一般说来, 往往是由政府性质的卡发行商推动了智能卡系统的早期应用. 这些系统的应用主要集中在交通. 电信和金融业务等部门. 所有这些领域的卡发行商共同关心的安全性问题, 使得有关智能卡系统. 它们的软件体系结构和开发环境以及它们的硬件技术等方面的信息, 对普通计算机界和网络界的交流受到极大限制. 与对安全性的关注遥相呼应的是对低成本和高可靠性的特别的关注, 为的是能使用户得到“成熟”技术的最佳服务, 但是, 这使得智能卡作为一种通用计算平台的变革进程, 远远落后于像桌面计算机这样一些其他领域的进展步伐.
正是由于公共因特网(Internet)和万维网(World Wide Web)开展了对加密技术的讨论, 从而引起人们对开放的市场和技术. 以及对产品革新者们的注意, 才使得智能卡出现了一些新的性能. 本书不局限于对智能卡性能和编程的一般性讨论, 而是深入到智能卡的位. 字节编程以及智能卡实时编程的细节. 本书的目的是让读者了解设计和研究新型的和改进的智能卡应用系统所需的丰富知识和资源.
智能卡计算机
有这样一种普遍的感觉, 即智能卡上的计算机是如此之小和不起眼, 以至于它只对诸如加减整数和比较字节数值这样的计算才有用. 从人们已经用上了当今速度达100 MIP(每秒百万条指令). 内存达100MB的桌面计算机(PC)这个角度看, 上述感觉当然是可以理解的.
本书作者在进入智能卡领域之前, 分别在石油钻探部门工作过17年和23年. 在那里, 他们负责过对车载油井测井记录系统的设计制造. 推广应用. 操作使用以及技术支持工作, 那些系统所用的计算机, 其计算能力大致与智能卡一般. 由于出身于这样一种工作环境:在阿拉斯加山北坡用1/4MIP计算速度的计算机测量记录油井, 故能在雅致. 温暖的购物商场. 公司办公室中用1/4MIP计算速度的计算机或学生家用PC来做一些非常感兴趣的事情, 似乎应该知足了. 带着一种完全源于对智能卡工业知之甚少的自我把握, 也是受令人目眩的. 对智能卡应用开放的机会诱使, 我们寻找着能引导我们进入这一全新的(至少对我们而言)前沿领域的入门书籍. 最终我们发现这种入门书籍特别稀少, 有关智能卡的书籍不是充斥着无数鲜为人知的协议, 就是专业性很强, 而且经常是用法语和德语写成的, 于是我们决心试着写一本像在计算领域的其他学科中很常见的优秀参考手册那样的书籍.
从历史上看, 有关某项技术的绝顶应用程序并不是出自该技术发明者之手. 作为这一普通常识的坚定信徒, 笔者着手努力为给智能专业卡领域之外的软件界造就智能卡软件开发的机会做一些工作. ScottGuthery在Schlumberger公司奥斯汀系统中心领导着一个小组, 他们发颤了Java智能卡, Tim Jurgensen参与了PC/SC工作组的工作, 他们正在促进个人计算机操作系统方面的一个基于智能卡结构的. 开放的标准的诞生.
我们热切希望读者能从本书内容中找到真正有助于理解智能卡技术的信息, 因为智能卡技术也可应用到普通计算机和网络环境, 也希望甚至有可能播下了散落在某处的. 能编出极佳应用程序的种子.
本书的组织
本书分为三大部分:智能卡背景及基础知识. 智能卡软件开发和智能卡应用实例.
第一部分“智能卡背景及基础知识”共五章, 从程序员的角度来介绍智能卡计算机. 第一章是对智能卡软件的综述, 着重强调智能卡软件与其他软件的区别. 第二章讨论智能卡的一般物理特点, 以便智能卡程序员能够理解智能卡硬件资源的固有工作方式, 以及设计者如何规定对硬件资源的使用. 智能卡的互操作性是一个热点问题, 然而它正是未被研究透彻的智能卡行业的现实问题. 第三章根据主要的标准和规范对读卡机进行分类, 这些标准和规范便是智能卡程序员的基础蓝本(源卷). 第四章和第五章详细分析了发送给智能卡并让它执行所需操作的命令. 第四章包括与行业标准命令间的通信, 而第五章则集中讨论有关本书中涉及的3K SchlumbergerMultiflex卡的一些独特性能.
第二部分“智能卡软件开发”共有四章, 列举了可用来支持智能卡软件开发项目的许多软件工具. 第六章介绍了智能卡程序员在实施一项软件工程中会用到的各种软件开发和调试工具. 其中, 给出了工具提供者的姓名. 电话号码. 电子邮件地址及WEB网页地址. 第七章给出了供主机应用程序之间的应用编程接口的有关知识, 主机应用程序旨在结合智能卡功能. 这一章还简要介绍了许多API的概况, 以及各种API的优势. 弱点和最新发展. 第八章介绍如何编写在智能卡上运行的软件. 尽管为智能卡编写软件与现有的编写规则有明显的区别, 但是随着应用软件编写者对智能卡功能的逐步了解, 我们期望能看到更多的智能卡软件. 第九章集中讨论智能卡的安全性问题, 这也是许多因特网和内连网开发工作的关键.
第三部分“智能卡应用举例”让您浏览两种智能卡应用软件开发的全过程, 这两种应用软件是至今还特别流行的两个应用领域的代表. 它们是第十章中的优惠服务项目应用软件和第十一章中电子商务应用软件. 本书中论及的3K Multiflex卡被用来开发这些应用程序, 因此这些应用实例也进一步地指导了如何利用Multiflex卡.
第四部分“附录”是有关智能卡命令的很有用的参考部分. 附录A列出了ISO 7816-4的命令集, 附录B列出了Multiflex的命令集.
Schlumberger 3K Multiflex卡
本书中论及的Schlumberger 3K Multiflex卡是一种通用的现行智能卡, 它支持典型的行业标准智能卡命令以及专用于电子钱包和优惠服务项目的附加命令. 本书有一整章和一个附录来论述这种卡以及用来说明该卡使用的扩展优惠服务项目应用程序.
订正. 更新及补充
尽管付出很多努力, 但无疑书中还存在错误. 此外, 我们切身体会到书中所看到的资料信息几乎无时不刻地在更新和变化. 最后, 由于我们时间有限, 应该包括在书中的一些材料肯定会有所遗漏.
我们希望您通过电子邮件告知我们您在书中发现的缺点. 笔者地址是:http://www. scdk. com/, 它用来发布对书中资料的订正. 更新和补充.
Scott B. Guthery
Boston, Massachusetts
sguthery@tiac.net
Timothy M.Jurgensen
Austin, Texas
tjurgensen@austin.asc.slb.com
1997年12月
作者简介
Scott B. Guthery在CertCo. 领导着一个密码装置研究项目. 他拥有密歇根大学概率与统计学博士学位, 在加入CertCo. 前, 曾在贝尔实验室和ScMuu22LeqPr公司工作. 他因为在Schlumbergre公司的油井测井记录系统方面的出色工作而拥有两项发明专利, 并领导着他的小组发明和研制了Java Card智能卡. 他已发表了有关数码理论. 编程语言. 实时系统及网络协议方面的许多文章.
Timothy M.Jurgensen是Schlumberger公司Austin产品中心的高级技术人员. 他拥有赖斯大学的核物理博士学位. 他已在Schlumberger公司呆了25年多了, 长期从事广域计算机网络的开发工作, 所开发的广域计算机网络应用于支持Schlumberger公司的油田服务业务部分. 他还积极地从事小口径卫星通信系统的开发和高级安全计算机网络条款的制定. 他发表了有关广域计算机网络. 卫星通信系统. 数据管理以及网络安全基础结构方面的许多文章.
商标确认
本书所提到的有关商标或服务标志的术语都已适当地大写. 麦克米兰技术出版公司不能为该信息的精确性作证. 使用本书中的术语不应被视为对任何商标或服务标志的侵权行为.
Solo. Cyberflex. Multiflex和Payflex是Schlumberger公司的商标. Java和Java Card是Sun Microsystems公司的商标. Windows. Windows 95和Windows NT是微软公司的商标. EZ
ormatter. EZ Fermatter Trial和EZ Component是Strategic Analysis公司的商标. Inc. SnareWorks是Intellisoft corp公司的商标. visa Cash是Visa公司的商标. AAdvantage是美国航空公司的商标.
致词
Scott B. Guthery———向M. J. K
Tunothy M. Jurgenson——向Becky. Sarah和Miriam
致谢
作者要感谢Maria Nekam, 她帮助设计了本书的封面以及智能卡. Nekam女士对与本书有关的各种图形的设计赋予了极大的热情和独创性.
作者也要感谢Henry Tumblin, 他对本书的技术审阅做出了突出的贡献. Henry是忠实和细心的读者代表. 他的关心使本书作者获益匪浅.
作者要感谢在编写本书期间Schlumberger公司所给予的慷慨支持. Austin智能卡小组的各位同仁以他们的建议. 经验以及总体支持给予了极大的帮助. 要特别感谢Danita Moseles. Ksheerabdhi. Neville Pattinson. Bertrand du Castel. Ed Dolph. Marc Valderrama. Pam Saegert和Mike Montgomery的积极支持. 还要衷心感谢Schlumberger公司的整个智能卡小组和系统小组的鼓励和支持.
本书中留有的任何错误——特别是那些随便翻开书页就能映入到你眼帘的错误——完全由作者负责. 您若能把发现的错误通过电子邮件告知我们, 我们将不胜感激. 本书中所表述的观点都是作者一人或两人的看法, 并不反映Schlumberger公司的观点.