NXP MIFARE Ultralight C(NTAG215)标签密码认证触发问题咨询
解决NXP NFC标签密码验证不触发的问题
别担心,新手碰到NFC标签的密码设置问题太正常了——这玩意儿的权限逻辑确实有点绕,我来帮你理清楚。
你现在的核心问题是:已经用TagWriter设了密码,但手机还是能随便读写,根本没触发验证。这大概率是只设了密码,但没开启对应的访问控制权限,相当于你给门装了锁,但没把锁扣上,别人还是能推门进。
下面分两种常见标签类型给你具体解决步骤,先确认你的标签是NTAG系列(比如213/215/216,最常用的白卡)还是MIFARE Classic(比如1K/4K):
针对NTAG系列标签
NTAG的密码保护需要两步:设密码 + 指定哪些块需要密码验证,步骤如下:
- 打开NXP TagWriter,重新扫描你的标签,进入标签详情页
- 找到**Advanced(高级)**选项(一般在页面底部或右上角菜单里)
- 选择Password Protection:
- 先设置你的4字节密码(别忘记!丢了密码标签就废了),可以自定义也用默认的
0xFFFFFFFF - 关键一步:设置AUTH0参数——这个值决定从哪个块开始需要密码验证。比如设为
0x00,整个标签所有块都需要密码;如果设为0x04,那前4个块(0-3)可以自由读写,从第4块开始需要验证 - 保存设置,等待标签写入完成
- 先设置你的4字节密码(别忘记!丢了密码标签就废了),可以自定义也用默认的
- 重新测试:把标签贴近手机,系统自带的NFC读取应该会提示“无法读取标签”,打开TagWriter去读取的话,会弹出密码输入框,验证通过后才能读写
针对MIFARE Classic标签
MIFARE Classic是按扇区划分权限的,每个扇区有自己的密码A/B和访问控制位:
- 同样在TagWriter里扫描标签,进入高级选项
- 选择Sector Access Control(扇区访问控制),选中你要保护的扇区
- 设置密码A和密码B(注意密码A是只读的,设置后看不到,密码B可读写)
- 设置访问控制条件:比如选择“读写该扇区需要验证密码B”,别选成“无需密码”的选项
- 保存后,该扇区就只能在输入正确密码后才能读写了
另外要注意两个细节:
- 安卓系统的默认NFC功能可能不会主动弹出密码输入框,需要用TagWriter这类支持密码验证的应用来操作标签
- 一定要记牢你的密码!大多数NFC标签没有密码重置功能,丢了密码就彻底没法用了
内容的提问来源于stack exchange,提问作者Marko I.




