我正在使用读卡器ACR1281和MIFARE卡。
我使用python智能卡库(pc/sc)与卡进行通信。
我知道 MIFARE 密钥来读取卡块,并希望将密钥存储在读卡器中以使用它(正如我在文档中看到的那样,这是使用我的密钥的唯一方法 - 将其存储在读卡器中并用它"验证"要读取的块)。
但在 ACR 文档中指定的命令FF 82 00 00 06 FF FF FF FF FF FF
返回错误63 00
。
在上面的命令中,我使用键号0
(易失性)和键值FF FF FF FF FF FF
。
愚蠢的错误。我正在使用易失性密钥(P1 = key_structure = 0
)。通过ACS文档,我只能使用一个键号 - session key
(P2 = key_number = 0x20
)。
所以正确的命令是
FF 82 00 20 06 FF FF FF FF FF FF
我从另一个 ACS 阅读器文档中得到的错误命令。