接触CPU卡COS开发包用户详细设计文档(上篇)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/starY.0159711c.png)
"接触智能卡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的接触式智能卡应用具有极高的价值,不仅涵盖了技术细节,还提供了实际操作的指导,对于开发者来说是一份宝贵的参考资料。
2024-01-15 上传
2023-08-13 上传
2023-02-17 上传
2023-05-25 上传
2023-09-20 上传
2023-11-18 上传
![](https://profile-avatar.csdnimg.cn/0b0d5ac5802948aeb399099713cff056_censtarqjc.jpg!1)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/user-vip.1c89f3c5.png)
censtarqjc
- 粉丝: 2
- 资源: 1
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命