银联终端MAC计算过程演示

本文详细介绍了银联终端MAC(消息认证码)的计算过程,通过实际案例演示了如何对源数据进行异或和DES加密操作,最终得出MAC值。涉及的关键步骤包括数据截取、异或运算、DES ECB加密以及结果的组合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

****************************************


MAC算法演示(16进制表示)
源数据:
0200302004C020C0981100000000000000005100183402100006324392260009942820D1312101120084393136363838303134303030303030303030303030303031313536ACF46E73838A82F92600000000000000000822000001
TMK = 70F2A84CCBC2AE8625CBB0F2C22AB923
TAK = 96D605EA176B7E9E(密文)
TAK = C24A8FB57AA20123(明文)
1、截取数据(不足位补0x00)
M1 = 0200302004C020C0
M2 = 9811000000000000
M3 = 0000510018340210
M4 = 0006324392260009
M5 = 942820D131210112
M6 = 0084393136363838
M7 = 3031343030303030
M8 = 3030303030303030
M9 = 3031313536ACF46E
M10 =73838A82F9260000
M11 =0000000000000822
M12 =0000010000000000
2、进行异或
M1^M2 = 9A11302004C020C0
^M3   = 9A1161201CF422D0
^M4   = 9A1753638ED222D9
^M5
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值