Mifare Change KEY A и B - PullRequest
       19

Mifare Change KEY A и B

9 голосов
/ 30 января 2011

У меня есть бесконтактный считыватель ACR122U NFC.Я купил много пустых меток RFID Mifare 4k.Аутентификация по умолчанию 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.

Пожалуйста, помогите мне.Я не могу найти документ.

С уважением

1 Ответ

16 голосов
/ 22 февраля 2012

Это правда, чипы поставляются с ключом по умолчанию FF FF FF FF FF FF для ключей A и B.

Чтобы изменить их, необходимо аутентифицировать карту с правильными битами доступа.

Примечание: ключ Mifare составлен следующим образом:

  • 6 байт для ключа A
  • 4 байт для битов доступа
  • 6 байт для ключа B, который является необязательными может быть установлен в 00 или любое другое значение

Чтобы изменить ваши ключи, вы должны аутентифицировать Секторный трейлер и написать ваши новые ключи + новые условия доступа, если вы хотите изменить их тоже.

Пример

Новый ключ 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

Более подробная информация доступна на веб-сайте NXP или доступна по следующей ссылке: https://www.nxp.com/docs/en/data-sheet/MF1S50YYX_V1.pdf

Биты доступа по умолчаниюобычно это FF 0F 00, что позволяет записывать и читать каждый блок и читать и записывать ключB.

...