Java 首次认证Mifare Plus卡
有人知道使用SL3开关键的Java 首次认证Mifare Plus卡,java,android,authentication,smartcard,mifare,Java,Android,Authentication,Smartcard,Mifare,有人知道使用SL3开关键的AuthenticateFirst命令吗 我使用下面的命令设法得到了16个字节的(Kx,RndB)响应: |Cmd|KeyBNr|LenCap| 现在,我创建了一个随机的16字节RndA,在第二个命令上发送,第一个命令响应如下: |Cmd|RndA + previous response(Kx, RndB)| 给我的RndB'无效或密钥错误 我做了一些研究,知道在使用加密发送第二个命令之前,我必须将RndB转换为RndB'。有人知道这件事吗 请引导我正确的方向,因为
AuthenticateFirst
命令吗
我使用下面的命令设法得到了16个字节的(Kx,RndB)
响应:
|Cmd|KeyBNr|LenCap|
现在,我创建了一个随机的16字节RndA,在第二个命令上发送,第一个命令响应如下:
|Cmd|RndA + previous response(Kx, RndB)|
给我的RndB'
无效或密钥错误
我做了一些研究,知道在使用加密发送第二个命令之前,我必须将RndB
转换为RndB'
。有人知道这件事吗
请引导我正确的方向,因为我对这个完全陌生 RndB旋转8位(第一个字节移动到 RndB的结尾),这就产生了RndB’——这就是我对它的理解