2010-07-16 5 views
5

내 프로젝트에서 지문 템플릿과 같은 생체 인식 데이터를 스마트 카드에 쓰고 싶습니다. 좋은 연구를 한 후에 나는 나의 프로젝트를 위해 자바 카드를 선택했다.자바 카드의 애플릿 ID와 APDU

1) 난 그냥 읽고 생체 인식을 쓰고 싶은 :하지만이 플랫폼에 새로운 오전이 :(나는 또한 일에서 자습서를 읽고

에 대해 거의 알고 있지만 약간의 혼란을 해결 할 수 없습니다 카드에서 데이터, 그래서 자바 카드에 대한 애플릿을 디자인하는 것이 필요한가요? 스마트 카드 판독기의 간단한 읽기/쓰기 기능을 사용하여 스마트 카드 메모리의 바이오 메트릭 데이터를 읽고 쓸 수 없습니까?

2.) 제가 자바 카드 용 애플릿을 만든다면 어떻게 애플릿 ID를 부여할까요? 애플릿 ID는 각 애플릿마다 고유합니다. 그리고 미리 생성 된 애플릿의 애플릿 ID를 어떻게 알 수 있습니까?

3.) APDU (Application Protocol Data Unit) 란 무엇입니까? 그리고 카드에있는 데이터를 읽고 쓰는 데 어떻게 도움이 될까요?

나는이 모든 것이 기본적인 질문이지만 나는 정말로 혼란 스럽다. 그러니 제발 도와주세요!

미리 감사드립니다.

+0

애플릿에 apdu를 정의하는 방법은 무엇입니까? – user268758

답변

3

APDU는 스마트 카드로 보내는 "명령"입니다.

Javacards (및 Javacards에 설치된 애플릿)는 설치된 애플릿과 애플릿을 설치하는 데 필요한 특정 APDU에 따라 특정 APDU를 지원합니다. javacard 설명서는 이에 대한 학습을 ​​시작하기에 가장 좋은 곳입니다.

일부 스마트 카드에는 애플릿이 미리 설치되어 있으며 생체 인식 데이터 용으로 공간이 예약되어 있습니다. 예를 들어, "PIV"카드 (및 연관된 애플릿).

카드에 생체 인식 데이터를 저장하기 위해 애플릿이 사전 설치되어 있지 않은 경우 카드를 쓰고 설치해야합니다.

희망이 도움이됩니다.

4

나는 당신의 질문에 대답하려고합니다 : 쓰기와 자신의 애플릿이 일을 만들어야 생체 데이터를 읽기를 지원하는 카드에 아무 것도 사전 설치되어 있지 않은

1)합니다.

2) AID에 관해서는 당신이 옳다고 생각하는 것이 옳다. AID의 구조는 다음과 같습니다. 5 바이트 RID + 0..11 바이트 PIX

RID는 응용 프로그램 공급자의 고유 식별자입니다. RID를 사용하는 다른 사람이 없는지 확인하려면 신청 범위에 따라 국가 또는 국제 인증 기관에 등록해야합니다. RID 만 등록해야하는 것은 아니지만 RID가 등록되어 있지 않으면 RID의 시작 부분에 "F"를 사용해야합니다. 심각한 응용 프로그램을 구현하는 경우 등록 된 AID 만 사용하는 것이 좋습니다.

PIX는 고유 한 응용 프로그램 식별자 확장 프로그램으로 고유성을 유지해야합니다.

3) APDU는 애플릿과 통신하는 방법을 설명하는 프로토콜입니다. 호출하려는 명령어를 입력 및 출력 데이터와 함께 래핑합니다.

1

APDU 명령의 예 : 00 A4 04 00 0A의 A0 00 00 00 62 03 01 0 ℃ 01 01 CLA INS P1 P2 LC 데이터 필드 르

첫번째 바이트 : CLA는 그것은 명령 타입이다. 예를 들어 80은 전역 플랫폼 정의 명령이 사용됨을 의미합니다.

두 번째 바이트 : INS, 명령어 코드.

바이트 3 : P1, 파라미터 1

네번째 바이트 : P2, 파라미터 2

5, 6 바이트 : 크기 CLA, P1, P2 및 제작의 데이터를 제외한 길이의 길이.

7th. 마지막 바이트에 바이트 : 데이터

마지막 바이트 : 르 글로벌 플랫폼의 문서를 참조하십시오 자세한 내용은 일반적으로 00

입니다. http://globalplatform.org/specificationscard.asp