IT관련(197)
-
Privileges
GP 카드에 설치된 SD, Application에는 Privilege라고 부르는 권한을 부여할 수 있다.GP 2.2.1 기준으로 정의된 privilege는 아래와 같다. Privilege Number #8 ~ #19는 GP 2.2.x에 추가되었다. 그래서 GP 2.1.x에서는 Privilege가 1 byte로 표현 가능했으나 GP 2.2.x 부터는 Privilege가 3 bytes로 늘어나게 되었다.3 bytes로 늘어난 Privilege는 아래와 같이 표현된다.
2014.06.10 -
GP Command - INSTALL Command
INSTALL command는 여러가지 기능을 하는데, 자세한 기능은 아래 P1 설명을 참조한다. INSTALL command 구성은 아래와 같다. P1의 구성은 아래와 같다.b8 = 1은 현재 INSTALL command 이후에 또 다른 INSTALL command 연속적으로 더 와야 할 경우에 사용된다. b8 = 0은 현재 INSTALL command 하나로 끝내거나 연속된 INSTALL command의 마지막 명령어임을 가리킨다.b7 = 1 INSTALL [for registry update]: GlobalPlatform Registry를 업데이트 할 때 사용된다.b6 = 1 INSTALL [for personalization]: 현재 Select된 SD(Security Domain)가 연계된 ap..
2014.06.10 -
GP Command - STORE DATA Command
STORE DATA command는 Application이나 SD에 data를 전달할 때 사용이 된다.SD는 STORE DATA command를 처리할 때 이전에 받은 command가 무엇이냐에 따라 결정을 하는데 INSTALL [for personalize] command가 선행되었다면 STORE DATA command는 application으로 전달이 된다.SD가 INSTALL [for personalize] 명령어를 받으면 personalization session이 시작되고 아래와 같은 경우 personalization session이 종료된다.Card ResetSD가 deselect될 때SD가 동일하거나 다른 logical channel로 select될 때Secure Channel Session..
2014.06.09 -
GP Command - SET STATUS Command
이 SET STATUS command는 Card Life Cycle 혹은 Application Life Cycle을 수정할 때 사용한다.이 명령어는 아래와 같이 구성된다. P1(Status Type)은 변경할 ISD, SD, Application을 가리키며 아래와 같이 구성된다. P2는 변경하고자 하는 life cycle의 값을 나타내며, 변경하고자 하는 대상에 따라 구성이 달라진다.
2014.06.09 -
GP Command - SELECT Command
이 SELECT command는 앞으로 APDU command를 통신할 application을 지정할 때 사용하며, 지정된 Logical Channel을 통해 현재 select된 SD 혹은 Application을 지나 전달이 된다.이 명령어는 아래와 같이 구성된다. P1은 무조건 0x04이다. P2는 아래와 같이 구성된다. SELECT command의 Response로 아래와 같은 FCI(File Control Information)로 구성된다.이 FCI는 Select된 Application이 구성하며 추가적인 정보는 FCI template로 구성되어서 반환된다.
2014.06.09 -
GP Command - PUT KEY Command
이 PUT KEY command는 아래의 경우에 사용이 된다.새로운 key로 기존에 존재하던 key를 교체할 때. (Key Version Number가 같으면 교체, 다르면 추가)새로운 key들로 기존에 존재하던 multiple key를 교체할 때. (Key Version Number가 같으면 교체, 다르면 추가)새로운 key를 추가 할 때. (새로운 key는 기 존재하는 key와 다른 Key ID, Key Version Number의 조합이어야 한다.)새로운 multiple key를 추가할 때. (새로운 key는 기 존재하는 key와 다른 Key ID, Key Version Number의 조합이어야 한다.) PUT KEY command는 아래와 같이 구성된다. P1은 Key Version Number를..
2014.06.09