JAVA打开安全通道详解

命令:

CMD:8050000008 2923BE84E16CD6AE

 REV:000000000000000000000002 0000 3B2E0D1DBDB6 6C37957E5C362547 9000
 CMD:8482000010 B46141E4720FB2FA 4F47F205A88A3600
 
 解析:
1、00000000000000000000000000000000 对 01820000000000000000000000000000 加密(算法为3DES_CBC,Padding方式为ISO_1 ) 得到SKU_ENC:D988CD4D75B8B50A0182000000000000 
2、然后用D988CD4D75B8B50A0182000000000000 对2923BE84E16CD6AE00003B2E0D1DBDB6 加密(算法为3DES_CBC,Padding方式为ISO_2 )得到:426A60386E1E18CD3A5642BC0ED9F927 6C37957E5C362547   取后八个字节与卡片回的密文相比较,如一致则继续下一步操作。
3、然后用D988CD4D75B8B50A0182000000000000 对 0000 3B2E0D1DBDB6 2923BE84E16CD6AE 加密(算法为3DES_CBC,Padding方式为ISO_2 )得到:
6C55C9FDAB7E0B2F9E09001AC6DC543A   B46141E4720FB2FA 
4、00000000000000000000000000000000 对 01010000000000000000000000000000 加密(算法为3DES_CBC,Padding方式为ISO_1 ) 得到SKU_MAC:51E7C94C45B6C33A0101000000000000 
5、用51E7C94C45B6C33A0101000000000000 对命令报文文 8482000010 B46141E4720FB2FA 计算MAC,得到: 4F47F205A88A3600 
6、拼接3、5步中的数据即为外部认证数据。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值