招行通联8583之【主密钥明文获取】

招行通联8583之【主密钥明文获取】

主密钥明文计算获取

在 联机初始化第一步时进行
在返回的62域中有关键信息,详情见文档“11.4.1.签到交易62域数据格式
场景再现:
例如返回的62域为:5CBF24BCDC658182AD5D134DC357966FC83CB552C919AEF9C05FB7A8C855F76B8C14678270D3C64D58DA392C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
对应值如下(参照 11.4.1.签到交易62域数据格式 说明)
TRD:5CBF24BCDC658182
PWD:AD5D134DC357966F
prd密文:C83CB552C919AEF9
TMK密文:C05FB7A8C855F76B8C14
TPK密文:678270D3C64D58DA392C
TAK:00000000000000000000
TRK:00000000000000000000

获取xTID:

直接获取发送时记录的xTID >> 1D181D1419121013

计算xPRD:

返回的PRD密文为 C83CB552C919AEF9
将PRD密文 解密(即通过发送时的TTEK:06A59570799060063371BD5B8AFBF196 进行3DES 解密)得到 DFC29762E6CBE940
将DFC29762E6CBE940 与参照xtid的计算方法(前后4位转换 )得 E6CBE940DFC29762
将E6CBE940DFC29762 同CDA8C1AAD0C2D0CB异或得到 2B6328EA0F0047A9
参照xtid计算方法(将 E6CBE940DFC29762 每个字节除9,将除数和模数异或)得到 030B001A07000F15。即xPRD:030B001A07000F15

计算xTRD:

类似计算xPRD
1.解密密文 >>372F642C00E7B139
2.前后倒转 >>00E7B139372F642C
3.与CDA8C1AAD0C2D0CB异或 >> CD4F7093E7EDB4E7
4.除9,将除数和模数异或
得到xTRD = 110F08131F19141F
**另外:还有一种说法,直接用密文(即返回的TRD:5CBF24BCDC658182 )进行2,3,4运算
得到xTRD= 091106000A051A0F

计算itek:

ITEK_LEFT = xTID = 1D181D1419121013
ITEK_RIGHT = xTRD xor xPRD = 091106000A051A0F xor 030B001A07000F15 = 0A1A061A0D05151A
ITEK= (ITEK_LEFT||ITEK_RIGHT) xor md5PWD
md5(pwd) = 11111111 进行MD5 32位加密
即 ITEK=(1D181D14191210130A1A061A0D05151A) xor 1BBD886460827015E5D605ED44252251 = 06A5957079906006EFCC03F74920374B

计算主密钥:!!

将上一步的ITEK作为3des KEY ,解密密文的主密钥
密文的主密钥:(TMK密文 +TPK密文)获取前32位

即C05FB7A8C855F76B8C14678270D3C64D58DA392C的前32位
得到C05FB7A8C855F76B8C14678270D3C64D
将用 ITEK 3des解密 C05FB7A8C855F76B8C14678270D3C64D 得到 5C0D5085217381DAD0D13961BCACD1A8
5C0D5085217381DAD0D13961BCACD1A8 就是主密钥明文!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何浩翔

如果对你多帮助,请支持。感谢!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值