Как сохранить ключ в считывателе смарт-карт?

Я использую считыватель ACR1281 и карты MIFARE.

Я общаюсь с картами, используя библиотеку смарт-карт python (pc/sc).

Я знаю ключ MIFARE для чтения блоков карты и хочу сохранить ключ в считывателе, чтобы использовать его (как я вижу в документе, это единственный способ использовать мой ключ - сохранить его в считывателе и «аутентифицировать» с ним блок для чтения).

Но указанная в документации ACR команда FF 82 00 00 06 FF FF FF FF FF FF возвращает ошибку 63 00.

В приведенной выше команде я использую номер ключа 0 (изменчивый) и значение ключа FF FF FF FF FF FF.


person ANDgineer    schedule 26.10.2017    source источник


Ответы (1)


Глупая ошибка. Я использую изменчивый ключ (P1 = key_structure = 0). А по документации ACS для этого я могу использовать только один номер ключа - session key (P2 = key_number = 0x20).

Так что правильная команда

FF 82 00 20 06 FF FF FF FF FF FF

Неправильная команда, которую я получил из другой документации для чтения ACS.

person ANDgineer    schedule 30.10.2017