Mifare Change KEY A и B

У меня есть бесконтактный считыватель 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 ответ

Это правда, чипы поставляются с ключом по умолчанию 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 FF

Более подробная информация доступна на веб-сайте NXP или по следующей ссылке: http://www.nxp.com/documents/data_sheet/MF1S503x.pdf

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

Другие вопросы по тегам