CPU卡发卡总结(三)——充值和消费
充值
脱机充值
1、 选择要充值的应用目录。
2、 验证口令密钥。
3、 取得充值密钥(这里使用加密机提供的分散指令,用ATS作为分散因子对00B0密钥进行分散得到充值密钥)。
4、 圈存交易初始化。
5、 生成过程密钥。
6、 用过程密钥计算MAC1与初始化交易返回的MAC1进行比对,若一致,则继续执行。
7、 用过程密钥计算MAC2。
8、 使用圈存指令将MAC2发送给CPU卡,完成充值交易。
联机充值
1、2、3、4步同脱机充值。
将圈存交易初始化返回的数据发送给后台,后台算出过程密钥,并得到MAC1。由后台对MAC1作比较,如果一致,则后台再算出MAC2,返回给前台,前台使用圈存指令将MAC2发送给CPU卡,完成充值交易。
消费
1、 选择要消费的应用目录。
2、 取得消费密钥(这里使用加密机提供的分散指令,用城市代码和ATS作为分散因子对00B1密钥进行分散得到消费密钥)。
3、 消费交易初始化
4、 生成过程密钥
5、 用过程密钥计算MAC1
6、 用消费指令将MAC1发送给CPU卡进行消费交易
7、 得到TAC和MAC2,验证…
转载于:https://www.cnblogs.com/chenguanwei/archive/2011/01/19/1938939.html
CPU卡发卡总结(三)——充值和消费相关推荐
- CPU卡发卡总结(一)
概述:CPU卡包含一个微处理器,其功能相当于一台微型计算机.CPU卡内集成电路中包括中央处理器(CPU).只读存储器(ROM).随机存储器(RAM).电可擦除可编程只读存储器(EEPROM)等. 使 ...
- 复旦微电子CPU卡发卡流程
前言 指令列表 发卡 卡片擦除 目录文件及用户密钥的创建及写入 命令报文数据域 指令集列表 指令集说明 数据(二进制数据,记录数据)的写入 MF下05文件写入 EF下15文件写入 前言 近段时间一直在 ...
- 公交行业CPU卡总结(发卡,消费,充值)
公交行业CPU卡总结(发卡,消费,充值) 前言 CPU卡到底是个什么东西 CPU卡的一些基本知识 APDU命令 CPU卡的文件结构 CPU卡中的钱包类型及如何消费 电子钱包 电子现金 如何发卡(针对互 ...
- CPU卡的一个发卡详细过程
1.CPU卡发卡流程 2.dc_request 响应 3.dc_anticoll 防冲突 4.dc_select 选择 5.dc_pro_resethex 复位 6.数据加密码 利用复位返回的数据,加 ...
- CPU卡校验MAC1、计算MAC2、校验TAC的方式及流程
前言 mac1验证.mac2计算.tac验证流程 运行结果如下 涉及的帮助类 DES工具类 ByteUtil 前言 CPU卡的各个密钥是需要通过加密机分散获得,因此这里使用的是之前自己发的一张复旦微电 ...
- 互联互通PSAM卡发卡注意事项与要点总结
互联互通PSAM卡发卡注意事项与要点总结 1.卡结构相关 以图片中PSAM卡结构为例.除MF外,共有三个ADF,其中ADF1是交通部互联互通应用,ADF2和3分别为扩展应用和预留应用,发卡机构若想自定 ...
- 复旦FM17522芯片读写M1卡(S50/S70)、CPU卡要点摘录
目录 概述 卡的存储结构/文件结构 M1卡存储结构 复旦CPU卡的文件结构 卡的权限管理方式 M1卡控制字 CPU卡安全状态寄存器 卡的认证 M1卡的三次互相认证 复旦CPU卡的外部认证和内部认证 机 ...
- M1门禁系统如何升级为CPU卡门禁系统?
传统以S50.F11RF08芯片为载体的IC卡|M1卡门禁系统,在技术不断的发展与更新下,越来越无法满足管理的需求,特别是今年来解密技术的不断迭代,以S50.F11RF08芯片为载体的IC卡分分钟就被 ...
- 电子钱包CPU卡和PSAM卡消费密钥装载分析
1.PSAM卡中一个ADF下消费密钥区分 装载不同的消费密钥根据密钥版本号来区分,CPU卡中消费密钥密钥版本要和PSAM卡中密钥版本相同 还有算法标识 00-3DES 01-DES 02-255保留 ...
- 防复制防破解小区门禁梯控升级非联网CPU卡脱机写卡门禁梯控一卡通系统92HID623CPU V5.00操作说明之用户卡加密发卡设置说明
防复制防破解小区门禁梯控升级非联网CPU卡脱机写卡门禁梯控一卡通系统92HID623CPU V5.00操作说明之用户卡加密发卡设置说明 1.设置控制器的扇区和密码 本节说明主要介绍控制器和用户卡使用的 ...
最新文章
- phpnow 安装apache失败_装PHPnow 提示 apache 安装失败 的解决方法
- 【 FPGA 】序列检测器的Moore状态机实现
- telnet 以及 win10 开放端口
- 冒泡排序-----选择排序1-2
- 日志级别_SpringBoot实战(十三):Admin动态修改日志级别
- 美国顶尖大学的博士是怎样练成的?
- python中str函数_python字符串str的常用函数
- Java web (JSP)入门
- Linux网络子系统中协议栈的入口处理
- 大数据时代,数据恢复技巧你会了吗?
- 32岁了,我有机会转行做程序员吗?——Leo网上答疑(1)
- Java--汽车之家论坛反爬虫破解
- 【数据库】数据库安全性
- 代号记忆之数字和英文总结
- tf神经网络模型预测泰坦尼克号生还
- 利用Javascript动态生成表格的小demo
- Java(老白再次入门) - 数组
- [转载]计算机科学与技术学生学习基础材料参考
- 千字详解:“Java性能调优六大工具”之JConsole工具
- 几种主板BIOS报警声音的含义