authentication - 如何用ACR122U验证NTAG213

标签 authentication nfc mifare apdu acr122

我正在使用带有 NTAG213 卡的 ACR122U 读卡器。该卡受密码(读取和写入)保护,密码为 52 84 00 08。我应该运行哪些 APDU 命令来验证卡并在验证后读取其中的第 30 和 31 页?

我知道使用 MiFare 1k 我可以加载密码并对扇区进行身份验证,但我不确定身份验证如何与带有 ACR122U 读卡器的 NTAG213 卡一起工作。

最佳答案

使用 ACR122U 时,您需要向读卡器内的 PN532 NFC Controller 芯片发送直接命令,以交换此类低级命令。例如,您可以使用 InCommunicateThru 命令向标签发送原始命令:

+-----+-----+-----+-----+--------------+-----------+-----+
| CLA | INS | P1  | P2  | Lc           | DATA      | Le  |
| FF  | 00  | 00  | 00  | 2 + len(CMD) | D4 42 CMD | --  |
+-----+-----+-----+-----+--------------+-----------+-----+

这样,您就可以将密码验证命令 (PWD_AUTH) 发送到标签:

FF 00 00 00  07  D4 42  1B  52 84 00 08
                        --  -----------
                        |   |
                        |   \-> password
                        \-> command: PWD_AUTH

这个命令的响应应该是这样的

D5 43 00  PACK  90 00

同样,您可以发送一个READ命令来阅读任何页面:

FF 00 00 00  04  D4 42  30  XX

其中 XX 是 1 字节的页面地址。

请注意,读取命令也应该使用(更强大?)InDataExchange 命令:

FF 00 00 00  05  D4 40 01  30  XX

关于authentication - 如何用ACR122U验证NTAG213,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44237726/

相关文章:

iPhone SDK/Facebook 连接 : Using a custom login dialog

android - 从非接触式阅读器获取信息(例如金额、货币......)

nfc - 三星 Galaxy S4 NFC 停止检测 Mifare Ultralight C 标签

angular - 授权0。如何防止自动登录

azure - 如何使用 Azure Functions 检查授权

android - 从 NFC 标签读取 URI 时丢失数据

Android IsoDep 命令链失败

arduino - Desfire EV1 通信示例

javascript - 使用 PHP 登录和 OAuth2

android - 使用 Android Beam(或 S-Beam)发送大文件