CPU卡发卡总结(三)——充值和消费
来源:互联网 发布:企业搜索软件破解版 编辑:程序博客网 时间:2024/05/01 03:18
转自:http://www.cnblogs.com/chenguanwei/archive/2011/01/19/1938939.html 诚实小郎君
充值
脱机充值
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,验证…
- CPU卡发卡总结(三)——充值和消费
- CPU卡发卡总结(二)——线路保护和线路加密
- CPU卡发卡总结
- CPU卡发卡总结
- CPu卡发卡总结
- CPU卡发卡总结
- CPU卡发卡总结
- CPU卡发卡总结
- CPU卡发卡总结(一)
- CPU卡调试与发卡总结
- CPU发卡总结
- CPU卡发卡步骤
- 复旦微电子CPU卡发卡流程
- 复旦微电子CPU卡发卡流程
- CPU卡发卡过程中应当注意的问题(转)
- CPU发卡注意问题
- CPU卡发卡程序设计过程中应当注意的几个问题
- CPU卡发卡程序设计过程中应当注意的几个问题
- C# winfrom中在一个主窗口包含子窗口
- 【CSS笔记之九】CSS选择符权重、CSS Sprite技术和CSS hack
- linux usb初始化
- Java线程池的原理及几类线程池的介绍
- 我老乡萨科奇下台了
- CPU卡发卡总结(三)——充值和消费
- ASP.NET Cookie的存储与读取
- 我理解的android权限模型
- CPU卡发卡总结(一)
- Qt学习-QString
- CPU卡发卡总结(二)——线路保护和线路加密
- JAVA调用系统命令或可执行文件
- JDK动态代理和CGLIB动态代理
- 13周任务4