스마트 카드 프로그래머는 어떻게 작동합니까?
스마트 카드는 미니 컴퓨터에서 실행하도록 프로그래밍이 필요합니다. 스마트 카드 인터페이스를 포함하지 않습니다 - 디스플레이나 키보드 같은, 그래서 독자가 읽기 또는 스마트 카드의 데이터를 업데이 트하는 데 사용하는 \ 스마트 카드. 스마트 카드는 애플 리케이션을 실행할 수 있도록 플랫폼을 제공하는 운영 체제를 포함하고있습니다.
스마트 카드 운영 체제는 두 가지 범주로 나눌 수있습니다.
운영 체제의 첫 번째 종류의 디스크 드라이브 접근을 기반으로합니다. 이 운영 체제는 어떤 파일이나 응용 프로그램을 로드할 수있어 적극적인 수요에 카드에 메모리 관리자가 포함되어있습니다. 이 카드 운영 시스템을 활성 파일 할당 및 관리를위한 (자바 카드 운영 체제이 접근 방법의 예입니다) 수있습니다.
디스크의 장점은 드라이브 기반의 운영 체제가 카드를위한 대체 비용이 덜 비싸지만, 시작 - 최대 비용을 높게하고있다. 이 카드는 사용 가능한 메모리의 미래에 대처하기 위해 응용 프로그램을 업로드 라거 금액이 필요합니다. 비싼 반도체의 무거운 사용으로 인하여, 이러한 카드를위한 비용은 높은 수준이다. 보안 인프라 비용도 높은 항목의 기능으로 인해 여러 포인트 카드 시스템입니다.
두 번째 접근법은 보안 장치가 어디에있는 파일과 이러한 파일에 대한 사용 권한을 모든 관리자에 의해 설정됩니다로서 카드를 취급합니다. 카드를 할 수있는 유일한 운영 체제를 통해 액세스할 수있습니다. 거기에 파일 구조에 액세스하는 다른 방법입니다. 데이터로 사용 권한을 사용자가 설정할 당에 액세스할 수있습니다. 이러한 운영 체제에서는 다음 응용 프로그램을 실행할 수있습니다. 명령은 카드에 카드 판독기를 누른 다음 원하는 응용 프로그램을 통해 스마트 카드를 통해 액세스할 수있는 전달할 수있습니다.
하나는 가장 일반적으로 사용되는 스마트 카드 운영 체제의 JavaCard있다. 그것을로드하고 직접 표준은 ISO 7816을 준수하는 카드에 자바 애플릿을 실행하는 표준 API를 제공한다. 칩 다양한 애플 리케이션의 활성화 - JavaCards 안전하고 독립적인 실행.
다음의 요건을 스마트 카드에 응용 프로그램 개발을 시작하기 전에 해결되어야합니다 :
- 스마트 카드 리더
- 소프트웨어는 독자들과 의사 소통을 위해
- 소프트웨어는 스마트 카드와 통신할 수
- 스마트 카드 및 스마트 카드 하드웨어
스마트 카드를 프로그래밍하기 전에 주소, 우리는 독자들과 의사 소통을 할 수 있어야합니다. 많은 다른 카드가 있기 때문에, 거기에 여러 가지 독자있습니다. 그래서 의사 소통에 사용되는 적절한 인터페이스를 구현해야합니다.
일단 위의 설치, 프로그래밍 및 응용 프로그램을 업로드할 수있는 스마트 카드를 활용한 시작이 완료됩니다. JavaCard 애플 리케이션 수요에 로드될 수있습니다.
스마트 카드 개발의 초기 몇 년간, 각각의 카드에있는 제품을 대표하는 소프트웨어 애플 리케이션은 하드웨어가 응용 프로그램을 차례로 특정했던 특정 운영 체제, 특정 카드에 작성되었습니다. 때로는 직접 응용 프로그램은 또한 카드가 매우 응용 프로그램에 고유하게 만들 수있는 운영 체제없이 설치되었습니다. 그러나, 여러 개의 응용 프로그램이 운영 체제의 진화는 새로운 시대를 가져왔습니다. JavaCard로, 멀티 - 스마트 카드에 대한 응용 프로그램을 열고 운영 체제입니다. 어떤 사람은 자바 프로그래밍 언어를 사용하여 애플 리케이션을 개발할 수있습니다. 자바 프로그램을 독립적으로 실행할 수있는 모든 카드에 스마트 카드는 ISO 7816 규격에 실행할 수있습니다. 여러 업체에서이 방법을 응용 프로그램을 별도로 남아 아직 서로 조합하여 사용할 수있습니다.
는 ISO 7816 표준의 카드와 통신을위한 프로토콜과 함께 기계적 및 전기적 특성을 정의하기 위해 개발되었다. 불행하게도,이 ISO에 그룹을 기준으로 표준을 독자들과 의사 소통을위한 못했습니다. 그래서 위해서는 먼저 이해하는 데 필요한 명령은 카드에서 지원하는 스마트 카드와 통신할 수있습니다. 다음에 다음 명령어를 필요 ISO 표준 명령으로 캡슐 수있습니다.
지금 가지고있는 응용 프로그램에서 우리 독자에게 명령을 보낼 수 있도록 API의를 살펴보기로하자. 카드와 리더 통신 어디 실제 처리에 일어난 일입니다. 기술적 관점에서, 열쇠는 스마트 카드 API를합니다. 이 소프트웨어의 응용 프로그램을 스마트 카드 및 리더와 통신할 수 있도록 제조 업체에서 하나 이상의 계층입니다. 이 API는 프로그래머 또는 사용자가 기능을 여러 업체에서 스마트 카드를 선택할 수있습니다. 여러 개의 스마트 카드에있는 응용 프로그램을 실행 카드 벤더와 경쟁의 이점 간의 경쟁을 장려 큰 품질과 저렴한 가격이 포함되어있습니다.
스마트 카드 프로그래밍 API는 스마트 카드와 응용 프로그램 인터페이스 간의 애플 리케이션 레이어를 제공합니다. 스마트 카드와 교환의 단위입니다라는 응용 프로그램 프로토콜 데이터 단위 (APDU) 패킷. 커뮤니케이션 카드와 함께 사용하여 독자 APDUs을 수행할 수있습니다. 한 APDU 그 카드에서 카드 또는 완전한 반응을위한 완벽한 지침이 들어있는 데이터 패킷으로 간주 될 수있습니다.
다음은 몇 가지가 수업을 APDUs들의 수송을 위해 제공되는 기능입니다 :
- 응답
- 명령
- ISOCommand
- ISOCardReader 인터페이스
- ISOCardReader
썬은 자바 전자 상거래 프레임 워크 (JECF), 개발자가 쉽고 빠르게 전자 상거래 애플 리케이션을 개발할 수 있도록 핵심 자바 플랫폼에 대한 확장 기능을 개발했습니다. 여러 클래스가 쉽게 JECF 스마트 카드와 통신 지원을 제공합니다. 그것은 Sun의 웹 사이트에서 무료로 내려받을 수 있으며 스마트 카드 프로그래머가 쉽게 사용할 수있습니다.
스마트 카드 어플 리케이션 개발 과정을 단계에 따라이 포함되어있습니다 :
- 사용자 요구 사항 : 사용자가 무엇을 달성하고 싶다?
- 소프트웨어 요구 사항 : 소프트웨어 요구 사항에 대한 사용자 요구 사항을지도.
- 건축 디자인 : 디자인 솔루션의 아키텍처.
- 코드 제너레이션 : 코드 생성 아키텍처마다.
- 에뮬레이션 : 가상 카드에 적힌 코드를 테스트하는 에뮬레이터를 사용합니다.
- - 카드 에뮬레이션 : 실제 카드를 카드 리더기를 사용하여 코드를 실행합니다.
- 확인 및 검증 : 그것은 시험이 포함됩니다.
- 최종 테스트 및 유지 보수.
|
스크랩 스마트 카드 프로그래머는 어떻게 작동합니까?

