某IC卡加密方法初探

12345678910111213141516 
A2695E0605960000000034000034002F16.30
                 
9A69630600960000000033000033003116.35
7E8D820605720000000031000031001116.66
                 
0207F50D05F8000000002900002900A735.73
                 
9473204E058C0000000010000010006D200.00
  1. 3和4字节反位转为十进制即为卡金额,HEX(08BD)=DEC(2237),HEX(08CE)=DEC(2254),
  2. 第11,14字节为刷卡次数,每在刷卡机上刷卡一次,都将数据加1,
  3. 第2字节为3 4 5字节数据之和(CC=BD+8+7,DF=CE+8+9),
  4. 第5字节功能未知,不过看了两张卡不是00就是05
  5. 第6字节为2字节和 FF 异或(33=CC xor FF,20=DF xor FF),
  6. 第16字节为2到14字节相加和取反(需要注意不要累加,舍弃高位,69+96=FF,FF+5E=5D(不进位),5D+06+05+34+34=D0,取反=2F)
  7.  1字节为2至14字节所有数据的异或(B2=CC xor BD xor 8 xor 7 xor 33 xor FF)。

2.开水卡加密逻辑

13 88(H)为余额,EB为校验位,计算方法:EB=01 XOR 14 XOR 65 XOR 13 XOR 88

3.工具网站

异或计算:http://www.ip33.com/bcc.html

进制转换:https://tool.oschina.net/hexconvert/

4.参考文章

https://www.cnblogs.com/undezhi/p/9099694.html

看雪论坛:https://bbs.pediy.com/forum-128.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值