请教一下,这个M1水卡效验码要怎么计算?

请教一下,这个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