基于pboc的电子钱包的圈存过程
基于pboc的电子钱包的圈存与消费过程
1. 圈存
首先终端和卡片有一个共同的密钥叫做圈存密钥:LoadKey
假设LoadKey = 11223344556677888877665544332211
在满足安全条件的情况下:
第一步:终端向卡片发送圈存初始化命令:
Apdu: 80 50 00 01 0B 01 00001000 001122334455
CLA INS P1 P2 LC KeyIndex 交易金额 终端机编号
卡片返回16个字节的数据如下(不...
基于pboc的电子钱包的圈存与消费过程
1. 圈存
首先终端和卡片有一个共同的密钥叫做圈存密钥:LoadKey
假设LoadKey = 11223344556677888877665544332211
在满足安全条件的情况下:
第一步:终端向卡片发送圈存初始化命令:
Apdu: 80 50 00 01 0B 01 00001000 001122334455
CLA INS P1 P2 LC KeyIndex 交易金额 终端机编号
卡片返回16个字节的数据如下(不包括9000):
00000000 0000 02 00 11223344 2988AE5A
卡片余额 交易序号 密钥版本号 算法标识 随机数 MAC1
MAC1的计算过程如下:
1.计算过程密钥:SessionKey
InputData = 11223344 0000 8000 (8bytes)
随机数 交易序号 填充数据
LoadKey = 11223344556677888877665544332211
SessionKey = 3DES_Enypt(InputData, LoadKey) = 9B1D924E05595603
用LoadKey对InputData 做3DES加密
2.计算MAC1
InputData1 = 00000000 00001000 01 001122334455
卡片余额 交易金额 交易类型 终端机编号
SessionKey = 9B1D924E05595603
MAC1 = MAC(InputData1 SessionKey ) = 2988AE5A
用SessionKey对InputData1做MAC运算
第二步:终端用同样的方法计算MAC1并验证卡片返回的MAC1是否正确,从而确认卡片是否合法。如果MAC1验证没有通过,终端会终止交易。如果MAC1验证通过,进行第三步。
第三步:终端计算MAC2
InputData2=00001000 01 001122334455 20111221 214822 交易金额 交易类型 终端机编号 交易日期 交易时间
SessionKey = 9B1D924E05595603
MAC2 = MAC(InputData2 SessionKey ) = 3A845BF0
用SessionKey对InputData2做MAC运算
第四步:终端向卡片发送圈存命令:
Apdu: 80 52 00 00 0B 20111221 214822 3A845BF0
CLA INS P1 P2 LC 交易日期 交易时间 MAC2
第五步:卡片收到圈存命令后,用和终端一样的方式计算MAC2,并对终端发来圈存命令中的MAC2进行验证,如果MAC2验证没有通过,卡片会返回SW=9302(MAC错误),如果MAC2验证通过,则卡片余额加上交易金额作为卡片新的余额进行余额更新,交易记数器加1,并计算TAC返回给终端,TAC的计算过程如下:
卡片和终端还有一个共同的密钥TAC密钥:TACKey
假设TACKey = 00112233445566778899AABBCCDDEEFF
TACSessionKey=XOR( Left(8),Right(8)) =8888888888888888
TACKey左右8个字节做异或运算
InputData3=00001000 0000 00001000 01 001122334455 20111221 214822 新余额 交易序号旧 交易金额 交易类型 终端机编号 交易日期 交易时间
TAC = MAC(InputData3, TACSessionKey) = 6314E5F5
TAC作为圈存命令的返回数据返回给终端,圈存交易到此就结束了,TAC作为清算的时候验证交易数据真伪和完整性的重要依据,连同交易记录一同保存在终端。
最后送大家一首总结体,祝大家在年终将近的日子里工作愉快:
千山鸟飞绝,都在写总结;
举头望明月,低头写总结。
生人作死别,就因写总结;
生当做人杰,死亦写总结;
远上寒山石径斜,白云深处写总结;
送君千里终一别,回去还得写总结;
洛阳亲友如相问,就说我在写总结;
垂死病中惊坐起,今天还没写总结;
但使荣城飞将在,看谁不敢写总结;
年年岁岁花相似,岁岁年年写总结;
有缘千里来相会,无缘回家写总结;
众里寻他千百度,蓦然回首,那人正在写总结
本文档为【基于pboc的电子钱包的圈存过程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。