在恩智浦MIFARE Ultralight C(NTAG215)标签上设置密码验证

时间:2018-01-13 14:30:42

标签: android authentication nfc password-protection mifare

所以我使用官方的NXP TagWriter Android应用程序,它允许我为我的标签设置密码。我对这些芯片不熟悉,如果这个问题没有用,我很抱歉。

我想知道如果密码放在我的Android手机背面后如何让密码问密码?现在看起来Android仍然能够读取和写入信息,即使我添加了密码验证。

1 个答案:

答案 0 :(得分:0)

Android中没有对密码保护的NFC标签的开箱即用支持。实际上,这些保护机制(例如Ultralight C的112位3DES密钥,NTAG和其他许多的32位密码,以及许多其他)是标准未涵盖的产品特定(专有)功能(NFC论坛的NFC标签规范) 。因此,支持所有这些不同的机制并非易事。

无论如何,NFC标签(反映在当前的NFC论坛规范中;未来的规范可能会在这方面带来一些额外的功能)是用于存储可自由读取的数据。它们不是用于身份验证或“受密码”保护的内容。因此,Android附带的应用程序不会自动询问您与NFC标签关联的密码。

但是,这并不意味着您无法为此构建自己的应用。 Android提供用于低级访问的API(即,用于自由可读数据的NDEF抽象层下方的访问)到NFC标签,这是实现NFC标签使用的各种认证方案所必需的(例如Ultralight C 3DES认证或NTAG21x密码)校验)。

尽管设置了密码,但仍可访问标签内容:在NTAG21x设置中,密码不会自动保护标签上的数据。除了设置密码之外,您还必须配置保护机制。配置选项包括密码保护所涵盖的第一页以及密码是否可防止未经授权的写访问或读/写访问。