求教高手,RFID破解中遇到难题

   我手边有一套RFID 系统和RFID标签,做鉴权接入的作用。在破解过程中遇到点困难,特向各位高手请教。
目的:
   破解此RFID标签,做一张RFID系统可以认可的标签
考虑破解途径:
   1) 破解RFID编码加密算法,按照其算法规律做出可使用的标签
   2) 复制一张与原RFID的标签相同的卡
背景描述:
   此RFID标签选用的 Philips Icode芯片,使用13。56MHZ 频率, 遵循ISO15693协议。使用读卡器读出了十多个标签的内容,如附件。每个标签内容一共有13个字节,其中7个字节非常有规律,已经清楚了其中意义,剩下6个字节一直找不出规律来,
   尝试过如下实验:
   1) 在市面上购买的空白卡(其中UID已写死,不能改写),只将原可用的标签编码内容写入,做成新标签,RFID系统不识别。
   2) 使用一张UID可改写的,抄录与原可用的标签相同的UID和编码,系统仍旧不识别
3) 拿到原可用标签,试图更改里面的数据恢复到原初始状态,可是,原标签在我们的读写卡器上,只能读取,无法更改


分析:
   此RFID标签扇区上加了密码保护,只能用他们系统自带秘钥可打开,进行写操作,也怀疑此秘钥是否就认证此RFID标签是否合规的关键


解决方法:
  附上了编码读取内容,以供参考。到目前为止,不知道该如何推进了,求高手指点!
  大恩不言谢!
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
PHP常用的加密方式有很多,比如MD5、SHA1、base64等。但它们都不支持文加密,因为它们只针对ASCII码进行加密。要支持文加密,我们需要使用其他加密方式,比如mcrypt或openssl。 下面是一个使用openssl加密解密文的例子: ```php // 加密函数 function encrypt($str, $key) { $iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-128-cbc')); $encrypted = openssl_encrypt($str, 'aes-128-cbc', $key, OPENSSL_RAW_DATA, $iv); return base64_encode($iv . $encrypted); } // 解密函数 function decrypt($str, $key) { $data = base64_decode($str); $iv = substr($data, 0, openssl_cipher_iv_length('aes-128-cbc')); $encrypted = substr($data, openssl_cipher_iv_length('aes-128-cbc')); return openssl_decrypt($encrypted, 'aes-128-cbc', $key, OPENSSL_RAW_DATA, $iv); } // 测试 $str = '这是一段文字符串'; $key = '1234567890abcdef'; $encrypted = encrypt($str, $key); echo $encrypted . "\n"; $decrypted = decrypt($encrypted, $key); echo $decrypted . "\n"; ``` 输出结果如下: ``` oGx3/4OJZwM2kK1z3nIKP0qkZ/jxjyX7pBt0g3wqE9E= 这是一段文字符串 ``` 上述代码,我们使用了AES-128-CBC加密方式,这是一种对称加密方式,需要提供一个密钥,加密和解密都用同一个密钥。在加密时,我们随机生成一个iv向量,将iv和加密后的数据一起base64编码返回。在解密时,我们从base64解码得到iv和加密后的数据,然后使用相同的密钥和iv进行解密。 注意,上述代码使用了openssl_random_pseudo_bytes函数生成iv向量,这是一个伪随机数生成函数,安全性较高。如果你使用的PHP版本不支持该函数,可以考虑使用其他随机数生成函数。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值