MAC算法
数据: 结果:
初始向量:
 
初始向量若为空则当做全0x00处理
 
密钥:
数据格式(仅对数据框有效): MAC算法:
单倍DES 双倍DES 三倍DES SM4
ANSI X99/X9.19:不足8/16倍数补0x00。Full_3DES选项仅对双倍三倍DES有效,当不勾选时只最后一步用3DES计算,当勾选时每一步都用3DES计算。
PBOC-MAC:依据PBOC3.0第7部分11.1.2和第17部分8.1.2。强制补0x80再用0x00补齐8/16的倍数。为方便数据查看这里返回全部的8/16字节数据。
银联ECB-MAC:依据销售点终端应用规范附录“POS 终端MAC 的算法”章节。不足8/16倍数补0x00。
电话POS-MAC:依据电话支付终端应用规范附录“电话支付终端MAC 的算法”章节。不足8/16倍数补0x00。
PINBLOCK算法
DUKPT
卡号(13-19位数字):
PIN明文(4-12位数字):
结果:
DES SM4
IPEK:
初始KSN:
结果:
重新计算密钥 计算下一组密钥
XML签名验签(RSA-SHA1)
XML文本(如HEX格式则必须UTF-8): 结果:
Reference标签的URI属性仅签名时用,URI可为空
私钥D: 公钥模N: 公钥指数E:
数据格式(仅对XML文本框有效): XML签名 XML验签
21号文序列号密钥加密
DUKPT BDK派生IPEK
参考《人行21号文终端唯一标识改造调整需求说明书-20160629.doc》中的《销售点POS终端应用规范终端唯一标识技术方案》
硬件序列号(ASC):
加密随机因子(HEX):
SM4序列号密钥(HEX):
结果:
计算
BDK(Base Derivation Key)(HEX):
KSN(HEX):
结果:
计算
计算ARQC/ARPC
MDK分散UDK的过程参考PBOC第7部分《11.1.4 子密钥分散》
UDK分散过程密钥的过程参考PBOC第7部分《11.1.3 过程密钥产生》
ARQC计算过程参考PBOC第7部分《6.2.2 应用密文算法》
ARPC计算过程参考PBOC第7部分《6.3 发卡行认证》
55域数据
解析
授权金额9F02
其他金额9F03
终端国家代码9F1A
TVR终端验证结果95
交易货币代码5F2A
交易日期9A
交易类型9C
不可预知数9F37
AIP应用交互特征82
应用交易序号9F36
卡号5A
卡片序列号5F34
卡片验证结果CVR
ARC授权应答码8A
应用密文9F26
ARQC计算结果
ARPC计算结果
密钥

计算
卡片验证码2(CVN2)计算

参考《QCUP 015卡片验证码2(CVN2)技术规范.pdf》
卡号(13-19位数字):
失效日期(4位数字):
常数(3位数字)等同服务代码:
验证密钥(16字节HEX):
结果:
计算

浙ICP备17051204号