9

我有一个 ACR122U 非接触式 NFC 阅读器。我买了很多空白的 RFID Mifare 4k 标签。他们默认的Authentication KEY A和KEY B是FF FF FF FF FF FF。

现在我想把它们改成别的东西。我正在使用 APDU 结构。我正在发送这样的命令并且效果很好:

byte[] baData = { 0x01, 0x00, (byte)i, 0x60, 0x00 };
APDUCommand apdux3 = new APDUCommand((byte)0xFF, (byte)0x86, (byte)0x00, (byte)0x00, baData, 0x05);

它运作良好。我不知道这个接口和模型是什么意思,但是使用这种类型和结构,我想改变KEY A和KEY B。

请帮我。我找不到任何文件。

问候

4

1 回答 1

17

没错,芯片交付时带有默认密钥 FF FF FF FF FF FF 用于密钥 A 和 B。

要更改它们,您必须使用正确的访问位验证卡。

注意:Mifare 密钥的组成如下:

  • 密钥 A 的 6 个字节
  • 4 个字节用于访问位
  • 密钥 B 的 6 个字节,这是可选的,可以设置为 00 或任何其他值

要更改您的密钥,您必须对 Sector Trailer 进行身份验证,如果您也想更改它们,请编写您的新密钥 + 新访问条件。

例子

新密钥 A = 00 11 22 33 44 55 未覆盖访问位 未使用密钥 B(因此 FF FF FF FF FF FF)

=> 写入扇区尾部 00 11 22 33 44 55 FF 0F 00 FF FF FF FF FF FF FF

更多详细信息可在恩智浦网站上获取或直接访问以下链接:https ://www.nxp.com/docs/en/data-sheet/MF1S50YYX_V1.pdf

默认的访问位通常是 FF 0F 00,允许写入和读取每个块以及读取和写入密钥 B。

于 2012-02-22T13:12:05.800 回答