NFC 标签防止复制 NTag21x

NFC Tag prevent copying NTag21x

我想以一种安全的方式将数据存储在 NFC 标签中以避免复制,但我希望该标签价格适中并且受大多数设备(智能手机)支持。

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

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

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

您需要阅读标签的 datasheet

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

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

您还可以设置AUTHLIM来设置密码验证失败的最大尝试次数,这样就无法暴力破解密码。

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

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

您真的不需要知道标识的不同标签,但很好地理解不同级别的协议和标准如何组合在一起是关键,这就是来自 wikipedia 的图表的好处.