《密码学在IC卡加解密中的实践》

           今天来说说破解IC卡算法,回头会写个文档帮小白介绍一些关于IC卡加密的基础知识,你看看就知道怎么读取IC卡上的数据了,今儿主要分享一下破解IC卡算法的思路,IC的数据主要都是16进制的,当然,也有少数十进制的“白痴卡”。
           首先,你得先知道你这个卡的用途,才能去猜它的十六进制转换成十进制后的数据可能代表着什么含义,比较常见的有,有代表时间的,代表刷卡次数的,代表余额的,代表持卡人账号的等等。
           其次,在你比较并成功发现了几组数据不同的地方后,建议在word里面建个表,把数据的十六进制和十进制全部列出来,这样数据比较直观,便于分析。
           常见的数据加密方式就是倒序:1、整体倒序。就是说你那一行数据全部是反着的。2、局部倒序。一行数据里面,只有其中的几组数据是倒序加密的,而该行的别的数据都是正序。3、滚动加密。不常见,就是每次读卡系统都给卡一个随机数到卡上的数据结构里面,然后卡再把随机数返回给系统,来来回回一共三次握手(就是三次协议),碰见这种很棘手。
           xor的几种常见算法:1、一般常见的就是,两组变动数据xor就能找到校验值。2、还有些不太常见的,就是你的卡,除了余额什么的每次刷完会变化外,还有好几个值也变化,并且规律难寻的时候你就要考虑,它是多组数据连续xor得到校验值。
          //这里说个小技巧:有的厂家,为了干扰你去破解它的校验值,除了用连续xor外,还会用十六进制转十进制后,几组数据的和差规律去隐藏连续xor里面的非金额变量,有时候还会涉及函数。//
          其它的还有一些DES、MAC、RSA、CRT、AES、AND、OR等等很多算法,网上也有很多教程,大家可以去学习。还有很多运算和拓扑分析程序帮我们分析。
          欢迎大家互相学习交流,学技术但不要违法,不要犯法。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值