Java 首次认证Mifare Plus卡

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'。有人知道这件事吗 请引导我正确的方向,因为

有人知道使用SL3开关键的
AuthenticateFirst
命令吗

我使用下面的命令设法得到了16个字节的
(Kx,RndB)
响应:

|Cmd|KeyBNr|LenCap|
现在,我创建了一个随机的16字节RndA,在第二个命令上发送,第一个命令响应如下:

|Cmd|RndA + previous response(Kx, RndB)|
给我的
RndB'
无效或密钥错误

我做了一些研究,知道在使用加密发送第二个命令之前,我必须将
RndB
转换为
RndB'
。有人知道这件事吗


请引导我正确的方向,因为我对这个完全陌生

RndB旋转8位(第一个字节移动到 RndB的结尾),这就产生了RndB’——这就是我对它的理解