2013-04-25 3 views
2

Я пытаюсь выполнить аутентификацию с помощью карты DESfire EV1, но карта не отвечает. Перед попыткой аутентификации я только отформатировал карту и создал новое приложение, выбрал новое приложение и должен пройти аутентификацию перед созданием файла.DESfire EV1 AES аутентификация нет ответа

Вот communcation формата на провал:

Format card to start over 
bsp_mifare --> 0b 01 90 fc 00 00 00 (tranceive, 56 bits) 
bsp_mifare <-- fa 01 01 (24 bits) 
bsp_mifare --> fa 01 01 (tranceive, 24 bits) 
bsp_mifare <-- fa 01 01 (24 bits) 
bsp_mifare --> fa 01 01 (tranceive, 24 bits) 
bsp_mifare <-- fa 01 01 (24 bits) 
bsp_mifare --> fa 01 01 (tranceive, 24 bits) 
bsp_mifare <-- fa 01 01 (24 bits) 
bsp_mifare --> fa 01 01 (tranceive, 24 bits) 
bsp_mifare <-- fa 01 01 (24 bits) 
bsp_mifare --> fa 01 01 (tranceive, 24 bits) 
bsp_mifare <-- 0b 01 91 00 (32 bits) 
bsp_mifare --> 0a 01 90 0a 00 00 01 00 00 (tranceive, 72 bits) 
bsp_mifare <-- 0a 01 ad 51 73 29 dc 6e 33 cf 91 af (96 bits) 
bsp_mifare --> 0b 01 90 af 00 00 10 2e 4a 13 9c a9 d4 23 61 25 28 48 ce 2c 73 2c 70 00 (tranceive, 192 bits) 
bsp_mifare <-- 0b 01 fc 25 2e 4f 00 c3 86 e8 91 00 (96 bits) 
Create application with default AES key 
bsp_mifare --> 0a 01 90 ca 00 00 05 33 22 11 0b 84 00 (tranceive, 104 bits) 
bsp_mifare <-- 0a 01 91 00 (32 bits) 
Select application... 
bsp_mifare --> 0b 01 90 5a 00 00 03 33 22 11 00 (tranceive, 88 bits) 
bsp_mifare <-- 0b 01 91 00 (32 bits) 
Authenticate... 
bsp_mifare --> 0a 01 90 aa 00 00 01 00 00 (tranceive, 72 bits) 
bsp_mifare <-- (0 bits) 
bsp_mifare --> 0a 01 90 aa 00 00 01 00 00 (tranceive, 72 bits) 
bsp_mifare <-- (0 bits) 
Failed to authenticate with null AES key: 0x00 

При попытке аутентификации с некорректным номером ключа (например, 6, когда num_keys будет 4), я получаю «нет такого ключа» ответа, так карта, по крайней мере, частично понимает мою просьбу.

Так что мой вопрос, что случилось с этим «началом аутентификации» команды:

bsp_mifare --> 0a 01 90 aa 00 00 01 00 00 (tranceive, 72 bits) 

(Приведенные данные являются исходные данные, включая обертку Действительное родной команды является «аа 00».).

ответ

0

Оказывается, это аппаратный сбой: команды AES нуждаются в большей мощности, чем у DES/Crypto1 (на 50% больше), которые антенна не смогла доставить в диапазоне считывания, который я тестировал. Проблема с перемещением карты.

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