iso8583包62域使用

62域使用

以双倍长密钥算法为例

62域中存了pin的工作密钥密文和MAC的工作密钥密文

格式为:16字节pin的工作密钥密文+相应的4字节checkvalue,8字节MAC的工作密钥密文+8字节0填充+相应的4字节checkvalue

Pos将校验checkvalue确定是否解包错误。

主密钥CE31B0C2D38034706861B0AE86CE91D0

Pin工作密钥密文:11111111111111111111111111111111

MAC的工作密钥密文:222222222222222

先求第一部分的checkvalue,使用主密钥将pin16字节密文解成明文,

将解出来的明文当作密钥以双倍长密钥算法将8字节0加密成密文,取该密文的前4个字节就是checkvalue。

Checkvalue=405E8F0B

再求MAC的checkvalue,使用主密钥将pin8字节密文解成明文

将解出来的明文当作密钥以单倍长密钥算法将8字节0加密成密文,取该密文的前4个字节就是checkvalue。

Checkvalue=25E9A6B1

62域为11 11 11 11 11 11 11 11 11 1111 11 11 11 11 11 E6 2E CC 05 22 22 22 22 22 22 22 22 00 00 00 00 00 00 00 0025 E9 A6 B1

以上加解密均是利用软件进行的,以后有空在做一下这个软件是如何加解密的。

发布了39 篇原创文章 · 获赞 2 · 访问量 4998

猜你喜欢

转载自blog.csdn.net/u013636987/article/details/52197607