我有兴趣将RFID1356MIFARE与ESP32-EVB集成,并将其用作 UART 上的读卡器。基本上读取 UID,将命令写入 UART 串行并授予访问权限或不基于读取器输出是什么。最初我尝试使用这个库:https://github.com/elecuse/PN532但我发现 RFID1356MIFARE 固件与它不兼容。
我想了解 RFID 阅读器如何授予访问卡的权限,例如打开门。感谢这个线程:Mifare 1K authentication keys我开始了解两个身份验证密钥是如何工作的。
我仍然没有得到的是:
谁设置认证密钥?
这些钥匙是每张卡唯一的吗?
这些密钥是否存储在阅读器中?
我能从卡片上读取钥匙吗?如果是,怎么做?
这些钥匙是允许进入与读卡器相连的门的钥匙吗?如果不是,是什么让卡能够进入?
这些密钥是身份验证的唯一形式吗?
UID 是否仅用于识别?
如果所有信息都在第一个扇区中可用,为什么有 16 个扇区?能够为每个扇区设置不同的密钥的目的是什么?
我最重要的问题是:是什么让读卡器给卡“授予访问权限”?
我在 Mifare Authentication 上找到了these docs,它们提到了该特定阅读器的Load Authentication Keys
和Authentication
命令。我正在使用的阅读器没有这样的命令。查看此线程Mifare card security也使我意识到我的读卡器缺少一些命令,或者它们的记录非常差。
我也读了MIFARE docs from NXP,但没有什么是我真正需要的。
好的,这里是您相应查询的答案:
密钥 A 和密钥 B 由卡制造商设置为默认值 (0xFF...)。用户稍后可以更改此设置。
默认情况下,它们对于每张卡都是相同的。
两个密钥都存储在 Card 中。Reader 还需要知道这些密钥才能读取您的卡。
不,除非你至少有一个钥匙,否则你不能从卡中读取钥匙。即使你可以访问任何钥匙,也可以一起禁用钥匙的读取。
不,这些密钥不授予对门的访问权限。它们用于授予相应扇区上的读取器读 / 写访问权限。
这些密钥是身份验证的形式之一,通常用于阅读器。
UID 对于大多数身份验证情况几乎是无用的,因为任何人都可以读取和更改它们。
每个扇区在最后一个扇区上有 3 个数据块和一对密钥。需要这些密钥来读取扇区的前三个块上的数据。
因此,总的来说,首先创建一个身份验证 / 标识字符串并将其存储在任何扇区(例如扇区 4)的数据块中。然后,您需要更改该扇区的 KEY A / B,以便除了您自己的访问控制设备之外,没有人可以从该扇区读取数据。现在,只有知道您的特定密钥的读取器才能读取扇区 4 上的数据,从而防止了卡的克隆。您的读取器将从扇区 4 中读取数据,并使用您存储的字符串
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(2条)