0

我想以安全的方式将数据存储在 NFC 标签中以避免复制,但我希望大多数设备(智能手机)都能负担得起并支持该标签。

NTag21x 似乎比算法已损坏的经典 Mifare 更好。但是,是否有可能通过让 NDef 记录可供读取来锁定部分数据?

NTag21x 安全吗?我看到他的密码是32位的,用字典似乎很容易破解,我错了吗?

另一方面,经过大量研究,我真的找不到任何关于该主题的详细文档。我不明白阅读器如何区分不同标签之间的区别,以及它们在通信协议级别的共同点,如何检测标签类型,知道我是否可以在我的应用程序中支持它。我想做一个 C# / Xamarin 应用程序。

4

1 回答 1

1

您需要阅读标签的数据表

第 8.5.7 节允许您使用该AUTH0字段设置使用密码的第一页。

因此,标签的第一部分可以被读取,而后面的页面可以被读/写保护。只要标签足够大,可以在标签开头存储 Ndef 消息,在标签末尾存储您的私人数据,而不使用重叠页面,您就可以实现免费阅读和密码保护数据。

您还可以设置AUTHLIM设置否定密码验证尝试的最大次数,以便无法暴力破解密码。

要配置这些功能,您需要使用数据表中详述的低级 NfcAtransceive命令写入适当的内存页。

密码保护的最大问题是,如果您随意分发使用密码的应用程序,因为从使用密码的 JVM 字节码逆向工程密码是微不足道的。

您实际上并不需要知道识别了不同的标签,但很好地了解不同级别的协议和标准如何组合在一起是关键,这就是来自维基百科的图表的好处。

于 2022-02-25T18:29:47.597 回答