充值

脱机充值

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卡发卡总结(三)——充值和消费相关推荐

  1. CPU卡发卡总结(一)

    概述:CPU卡包含一个微处理器,其功能相当于一台微型计算机.CPU卡内集成电路中包括中央处理器(CPU).只读存储器(ROM).随机存储器(RAM).电可擦除可编程只读存储器(EEPROM)等.  使 ...

  2. 复旦微电子CPU卡发卡流程

    前言 指令列表 发卡 卡片擦除 目录文件及用户密钥的创建及写入 命令报文数据域 指令集列表 指令集说明 数据(二进制数据,记录数据)的写入 MF下05文件写入 EF下15文件写入 前言 近段时间一直在 ...

  3. 公交行业CPU卡总结(发卡,消费,充值)

    公交行业CPU卡总结(发卡,消费,充值) 前言 CPU卡到底是个什么东西 CPU卡的一些基本知识 APDU命令 CPU卡的文件结构 CPU卡中的钱包类型及如何消费 电子钱包 电子现金 如何发卡(针对互 ...

  4. CPU卡的一个发卡详细过程

    1.CPU卡发卡流程 2.dc_request 响应 3.dc_anticoll 防冲突 4.dc_select 选择 5.dc_pro_resethex 复位 6.数据加密码 利用复位返回的数据,加 ...

  5. CPU卡校验MAC1、计算MAC2、校验TAC的方式及流程

    前言 mac1验证.mac2计算.tac验证流程 运行结果如下 涉及的帮助类 DES工具类 ByteUtil 前言 CPU卡的各个密钥是需要通过加密机分散获得,因此这里使用的是之前自己发的一张复旦微电 ...

  6. 互联互通PSAM卡发卡注意事项与要点总结

    互联互通PSAM卡发卡注意事项与要点总结 1.卡结构相关 以图片中PSAM卡结构为例.除MF外,共有三个ADF,其中ADF1是交通部互联互通应用,ADF2和3分别为扩展应用和预留应用,发卡机构若想自定 ...

  7. 复旦FM17522芯片读写M1卡(S50/S70)、CPU卡要点摘录

    目录 概述 卡的存储结构/文件结构 M1卡存储结构 复旦CPU卡的文件结构 卡的权限管理方式 M1卡控制字 CPU卡安全状态寄存器 卡的认证 M1卡的三次互相认证 复旦CPU卡的外部认证和内部认证 机 ...

  8. M1门禁系统如何升级为CPU卡门禁系统?

    传统以S50.F11RF08芯片为载体的IC卡|M1卡门禁系统,在技术不断的发展与更新下,越来越无法满足管理的需求,特别是今年来解密技术的不断迭代,以S50.F11RF08芯片为载体的IC卡分分钟就被 ...

  9. 电子钱包CPU卡和PSAM卡消费密钥装载分析

    1.PSAM卡中一个ADF下消费密钥区分 装载不同的消费密钥根据密钥版本号来区分,CPU卡中消费密钥密钥版本要和PSAM卡中密钥版本相同 还有算法标识 00-3DES 01-DES 02-255保留 ...

  10. 防复制防破解小区门禁梯控升级非联网CPU卡脱机写卡门禁梯控一卡通系统92HID623CPU V5.00操作说明之用户卡加密发卡设置说明

    防复制防破解小区门禁梯控升级非联网CPU卡脱机写卡门禁梯控一卡通系统92HID623CPU V5.00操作说明之用户卡加密发卡设置说明 1.设置控制器的扇区和密码 本节说明主要介绍控制器和用户卡使用的 ...

最新文章

  1. phpnow 安装apache失败_装PHPnow 提示 apache 安装失败 的解决方法
  2. 【 FPGA 】序列检测器的Moore状态机实现
  3. telnet 以及 win10 开放端口
  4. 冒泡排序-----选择排序1-2
  5. 日志级别_SpringBoot实战(十三):Admin动态修改日志级别
  6. 美国顶尖大学的博士是怎样练成的?
  7. python中str函数_python字符串str的常用函数
  8. Java web (JSP)入门
  9. Linux网络子系统中协议栈的入口处理
  10. 大数据时代,数据恢复技巧你会了吗?
  11. 32岁了,我有机会转行做程序员吗?——Leo网上答疑(1)
  12. Java--汽车之家论坛反爬虫破解
  13. 【数据库】数据库安全性
  14. 代号记忆之数字和英文总结
  15. tf神经网络模型预测泰坦尼克号生还
  16. 利用Javascript动态生成表格的小demo
  17. Java(老白再次入门) - 数组
  18. [转载]计算机科学与技术学生学习基础材料参考
  19. 千字详解:“Java性能调优六大工具”之JConsole工具
  20. 几种主板BIOS报警声音的含义

热门文章

  1. 4.4使用@Enable*注释去切换配置
  2. staitc 变量以及成员
  3. DataSet本地化数据的二表链接操作
  4. 手把手教你强化学习 (三)马尔可夫决策过程与贝尔曼方程
  5. 【详细原理】蒙特卡洛树搜索入门教程!
  6. Java编程中组合、继承和代理的区别
  7. String、Object、包装类的常用方法以及注意点
  8. 【HDU 6020】 MG loves apple (乱搞?)
  9. [转]加载纹理与使用glGenTextures时应注意的一点(解决吃内存)
  10. 多维数组和矩阵----子数组最大累加和