接触CPU卡COS开发包用户详细设计文档(上篇)

5星 · 超过95%的资源 需积分: 13 153 下载量 119 浏览量 更新于2024-07-29 6 收藏 288KB PDF 举报
"接触智能卡COS开发包用户详细设计文档(上篇)" 是一份针对智能卡接触式CPU卡COS开发的详细资料,作者基于PBOC1.0标准进行了修改,文档分为用户卡文档和PSAM卡文档两部分。上篇主要涉及COS的开发环境、文件结构、整体流程以及每条COS指令的详细开发过程。下篇则涵盖了各种交易流程、密钥管理、MAC计算和TAC生成。 1. **简介** 文档详细介绍了开发石化标准协议COS的过程,基于PBOC1.0标准,并分为两个独立文档。上篇主要讨论COS的构建、文件系统和指令实现,下篇则深入交易流程,如圈存、圈提、消费、灰锁管理等,并讲解了密钥、MAC和TAC的相关流程。 2. **开发环境** - **硬件环境**:采用8位CPU核心,兼容51指令集,配备64KB Flash内存,2KB SRAM,内置真随机数生成器以及DES协处理器,支持DES和3DES加密算法。 - **软件环境**:使用KEIL C2.0作为开发工具。 3. **文件结构** 文件结构以`structDF_HEADER`结构体的形式呈现,包含关键字段如FID(目录文件标识)、BODY_ADDR(目录体存储地址)、EF_KEY_ADDR(密钥地址)、EF_ADDR(第一个EF地址)、SON_DF_ADDR(子DF地址)、BROTH_DF_ADDR(兄弟DF地址)、读写权限以及SFI(目录短文件标识)。 4. **COS指令开发** 上篇文档详细描述了每条COS指令的开发过程,这是构建COS系统的关键步骤,涉及到命令的解析、执行逻辑和响应生成。 5. **交易流程** - **圈存交易**:增加卡片余额。 - **圈提交易**:从卡片中提取金额。 - **普通消费交易**:使用卡片进行消费操作。 - **灰锁**与**解灰**:对卡片进行锁定和解锁操作,确保安全性。 - **联机解灰**:通过在线连接进行解锁。 - **修改透支限额**:调整允许的透支额度。 6. **密钥和MAC管理** 文档会阐述如何生成和管理用于交易验证的各种密钥,以及如何计算消息认证码(MAC),以保证交易数据的安全性。 7. **TAC生成流程** TAC(Transaction Authentication Number)是交易认证码,用于验证交易的合法性,其生成流程也是安全流程中的重要环节。 这份文档对于理解和开发基于COS的接触式智能卡应用具有极高的价值,不仅涵盖了技术细节,还提供了实际操作的指导,对于开发者来说是一份宝贵的参考资料。