2015-01-20 5 views
6

У меня есть тег MIFARE 1K. Некоторые блоки могут быть записаны/прочитаны с использованием ключа аутентификации A, в то время как другой блок можно записать с использованием ключа аутентификации B. Почему? Как я могу изменить все блоки для записи/чтения, например, с помощью клавиши A?Mifare 1K ключи аутентификации

Например, я могу написать блок ключа 07 с помощью клавиши A, и я также могу изменить ключ A для этого ключевого блока, но я не могу писать на нем с помощью клавиши B, и я не могу изменить ключ B для этого ключевого блока.

Зачем мне писать/читать с использованием ключа A вместо ключа B? Какая разница?

ответ

10

Каждый сектор карты MIFARE Classic имеет два ключа аутентификации: ключ A и ключ B. Эти два ключа вместе с условиями доступа хранятся в последнем блоке каждого сектора (так называемый секторный трейлер). Прицеп сектора выглядит следующим образом:

+-----------------------------+--------------+----+-----------------------------+ 
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 
+-----------------------------+--------------+----+-----------------------------+ 
|   Key A   | Access Conditions |   Key B   | 
|   (6 bytes)   |  (4 bytes)  |   (6 bytes)   | 
+-----------------------------+--------------+----+-----------------------------+ 

условие доступ определяет, как вы можете получить доступ к блокам в секторе:

  • команды вы можете выдавать после аутентификации с помощью клавиши A (чтение, записи, значения блочные операции),
  • команды, которые вы можете выдать после аутентификации с помощью клавиши B (операции чтения, записи, значения),
  • , если ключ B вообще используется как ключ аутентификации.

Типичные сценарии:

  • Аутентификация возможна только с помощью клавиши A. Key A имеет доступ только для чтения.
  • Аутентификация возможна только с ключа A. Ключ A имеет доступ для чтения/записи.
  • Аутентификация возможна с помощью обоих ключей. Ключ A имеет доступ только для чтения. Ключ B имеет доступ для чтения/записи.
  • Аутентификация возможна с помощью обоих ключей. Ключи A и B имеют доступ только для чтения.

Полное описание возможных условий доступа в MIFARE datasheet.

Смежные вопросы