请教一下,这个M1水卡效验码要怎么计算?
02 FD 00 00 43 B0 14 E7 00 01 00 00 04 14 B6 C0 53.51
02 FD 00 00 45 2D 12 7A 00 01 00 00 04 14 B6 C0 47.30
7,8位是金额
5,6位是校验
该回答引用ChatGPT
以第一个数据为例:
将卡号02 FD 00 00 43 B0 14 E7 00 01 00 00 04 14 B6 C0与数据53.51进行按位异或操作,得到16字节的结果:
51 BC 00 00 16 41 76 26 53 50 00 00 47 05 00 81
将每个字节和FF进行按位异或操作,得到另一个16字节的结果:
AE 43 FF FF E9 BE 89 D8 AC AF FF FF B8 FA FF 7E
将前8个字节和后8个字节进行按位异或操作,得到最终的4字节效验码:
64 21 05 81