我有兴趣将RFID1356MIFARE与ESP32-EVB集成,并将其用作 UART 上的读卡器。基本上读取 UID,将命令写入 UART 串行并根据读取器输出的内容授予或不授予访问权限。最初我尝试使用这个库:https ://github.com/elechouse/PN532但我发现 RFID1356MIFARE 固件与它不兼容。
我想了解 RFID 阅读器如何授予对卡的访问权限,例如打开一扇门。感谢这个线程:Mifare 1K authentication keys我开始了解这两个身份验证密钥是如何工作的。
我仍然没有得到的是:
- 谁设置身份验证密钥?
- 这些钥匙对每张卡来说都是独一无二的吗?
- 这些密钥是否存储在阅读器中?
- 我可以从卡上读取密钥吗?如果是,如何?
- 这些钥匙是授予访问权限的钥匙吗?比如说,与阅读器相连的门?如果没有,是什么让卡可以访问?
- 这些密钥是唯一的身份验证形式吗?
- UID 是否仅用于识别?
- 如果第一个扇区中的所有信息都可用,为什么会有 16 个扇区?能够为每个扇区设置不同的密钥的目的是什么?
我遇到的最重要的问题是:是什么让读卡器向卡授予“访问权限”?
我在 Mifare Authentication 上找到了这些文档,它们提到了针对特定读者的命令Load Authentication Keys
。Authentication
我使用的阅读器没有这样的命令。查看这个线程Mifare card security也让我意识到我的读卡器缺少一些命令,或者它们的文档记录非常差。
我还阅读了NXP 的 MIFARE 文档,但其中没有我真正需要的内容。