2017-10-26 20 views
0

독자 ACR1281 및 MIFARE 카드를 사용하고 있습니다.스마트 카드 판독기에 키를 저장하는 방법은 무엇입니까?

파이썬 스마트 카드 라이브러리 (pc/sc)를 사용하여 카드와 통신합니다.

카드 블록을 읽는 데 MIFARE 키를 알고 있으며이를 사용하기 위해 리더에 키를 저장하고 싶습니다 (문서에서 볼 수있는 것처럼 이것이 내 키를 사용하는 유일한 방법이며 리더기에 저장하고 '인증 된 '읽는 블록과 함께).

그러나 ACR 설명서 명령에 지정된 FF 82 00 00 06 FF FF FF FF FF FF은 오류 63 00을 반환합니다.

위의 명령에서 키 번호 0 (휘발성)과 키 값 FF FF FF FF FF FF을 사용합니다.

답변

0

어리석은 오류. 휘발성 키 (P1 = key_structure = 0)를 사용 중입니다. ACS 설명서에 따르면 하나의 키 번호 - session key (P2 = key_number = 0x20) 만 사용할 수 있습니다.

그래서 올바른 명령은 내가 다른 ACS 리더 문서에서 가져온했던

FF 82 00 20 06 FF FF FF FF FF FF 

잘못된 명령입니다.