2014-05-22 2 views
2

는 내가 자바 카드를 가지고 있고 그것은 S_ENC, S_MACDEK404142434445464748494A4B4C4D4E4F입니다입니다. 질문은 어떻게 gpj, gpshell 또는 jcmanager를 통해 이러한 키를 변경할 수 있습니까? 내가 키를 변경하는 GPJ 가능합니다 생각하지 않습니다javacard 기본 키를 변경하는 방법은 무엇입니까?

put_sc_key -keyver <current key version> -newkeyver <new key version> -mac_key <mac key> -enc_key <enc key> -kek_key <kek key> [-current_kek <kek key>] 

:

+1

질문을 게시하기 전에 조사하고 수행했는지 나타내려고 시도하십시오. 이 질문은 GP 문서를 읽는다면 거의 사소한 것입니다. –

답변

2

gpshell을 사용하면 put_sc_key 명령을 사용할 수 있습니다. jcManager의 GUI에는 이해하기 쉬운 (예 : "새 키 :", "키 추가/수정") 텍스트 필드와 버튼이 있습니다.

2

는 KEY 명령 키를 변경하는 GP 명령입니다 PUT.
APDU 형식 자세한 내용은

올리기 KEY 명령에 사용되는 "GlobalPlatform으로 카드 사양"을 참조 할 수있다 "84분의 80 D8 P1 P2 LC 데이터 르"중 하나입니다

것은 교체 • 새 키가있는 기존 키 : 새 키는 동일하거나 다른 키 버전 번호이지만 대체되는 키와 동일한 키 식별자를가집니다.

• 새로운 키를 여러 기존의 키를 바꾸기 : 새로운 키가 동일하거나 (모든 새로운 키와 동일)하지만 키와 같은 키 식별자는 대체되고 다른 키 버전 번호가;

• 하나의 새로운 키 추가 : 새로운 키는 다른 조합 키 식별자 기존의 키보다/키 버전 번호를 가지고;

• 여러 새로운 키를 추가 : 새로운 키는 키 식별자의 서로 다른 조합이/기존 키보다 (모든 새 키와 동일) 키 버전 번호; 키 관리 작업에 여러 PUT KEY 명령이 필요한 경우 작업의 무결성을 보장하려면 여러 PUT KEY 명령을 연결하는 것이 좋습니다. 사양의이 버전에서 비대칭 키의 공개 값은 일반 텍스트로 표시됩니다.

관련 문제