【发布时间】:2017-06-26 20:05:08
【问题描述】:
我的 Windows 10 移动应用程序有一个类似于简单访问控制或员工 ID 的要求。如果我有一个 Nfc 标签,我希望能够扫描标签并获得一个唯一的 ID,或者在这种情况下是标签的序列号或 UID。
据我了解,UID 是刻录在芯片中的,无法改写。而可以写入 NDEF 记录。另外,我希望这很简单,所以如果我订购标签并且它们是空白的,这意味着没有 NDEF 记录,那没关系,因为我不想使用 NDEF。我希望能够扫描标签并获取 UID。
然后我可以将标签的 UID 与员工记录相关联,并且我将拥有无法像 NDEF 那样更改、覆盖或复制的访问控制。
我已经阅读了大量内容并查看了 GitHub 上用于 Nfc 的 Microsoft Universal 示例,但大多数都使用 NDEF。
谢谢!
【问题讨论】:
-
关于使用 UID 进行访问控制以及您认为它无法更改/写入/复制的假设,您可能需要阅读 Serials on NFC Tags - truly unique? cloneable? 和 How do NFC tags prevent copying?。
-
我的立场是正确的,我相信任何东西都可以被黑客入侵,正如您发送的链接中所显示的那样。也就是说,我认为我应该说或想说的是,它肯定不像我使用 NDEF 那样容易。换句话说,如果我使用的是 NDEF,读取数据然后将数据写入(复制)到其他标签上是非常容易的。至少在使用 UID 的情况下,有人将不得不付出更多的努力来复制它(即购买用于克隆它的工具和标签并拥有这样做的技能)。但是,我原来的问题仍然存在。谢谢!
标签: c# uwp nfc windows-10-universal windows-10-mobile