2013-04-25 1 views
2

DESfire EV1 카드로 인증하려고하는데 카드가 응답하지 않습니다. 인증을 시도하기 전에 방금 카드를 포맷하고 새 애플리케이션을 만들고, 새로운 애플리케이션을 선택했으며 파일을 만들기 전에 인증해야합니다. 여기 DESfire EV1 AES 인증 무응답

실패의 형식에서 통신의 경우이다 :

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 

내가 (num_keys 4시 예 6), I는 "그러한 키"회신을받을 수 있나요 잘못된 키 번호로 인증하려고하면 이렇게 카드는 적어도 부분적으로 내 요청을 이해하고 있습니다.

그래서 제 질문은 명령이 "인증의 시작"뭐가 잘못이다 :

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

(도시 데이터는 포장을 포함하여 원시 데이터이며, 실제 기본 명령은 "AA 00"입니다.).

답변

0

이것은 하드웨어 오류였습니다. AES 명령은 내가 테스트했던 판독 범위에서 안테나가 전달하지 못한 DES/Crypto1 명령보다 많은 전력 (50 % 이상)이 필요합니다. 카드를 가까이로 움직이면 문제가 해결되었습니다.

관련 문제