자바 카드 애플릿의 최대 및 최소 크기는 내가 알고 싶은 : 자바 카드와있는 매개 변수에 애플릿의 최대 및 최소 크기가 무엇인지내가 자바 카드 일하고
- 그것을 따라 ?
- 스마트 카드에 몇 개의 애플릿을 설치할 수 있습니까?
내가 사용하고 :
- 스마트 카드 유형 = 연락처 카드
- 는
자바 카드 애플릿의 최대 및 최소 크기는 내가 알고 싶은 : 자바 카드와있는 매개 변수에 애플릿의 최대 및 최소 크기가 무엇인지내가 자바 카드 일하고
내가 사용하고 :
공식적인 크기 제한이 없습니다 (이미 Robert가 게시 한 것보다 큽니다). 카드는 사용 가능한 메모리에 따라 자체 제한이있을 수 있지만 그에 대한 고정 값은 없습니다. 이미 설치된 항목, VM이 내부적으로 어떻게 작동하는지 등에 따라 달라집니다.
을 APDU 사용 JCOP와 자바 카드 2.2.2을 사용하여 난에 대한 구체적인 제한을 모르는 그러나 애플릿 크기에는 최대 크기에 영향을 미치는 다른 제한이 있습니다.
Java Card 2.2 Virtual Machine 사양에 따르면 제한은 다음과 같습니다 :
패키지 참조 : 패키지는 최대 128 개의 다른 패키지를 참조 할 수 있습니다.
패키지 이름 : 패키지의 정규화 된 이름은 최대 255 자까지 포함될 수 있습니다. UTF-8 형식으로 표현 될 때 이 여러 바이트를 필요로하는 하나 이상의 문자를 포함하면 패키지 이름 크기가 더 제한됩니다.
패키지의 클래스 : 패키지는 최대 255 개의 클래스와 인터페이스를 포함 할 수 있습니다.
인터페이스 : 클래스는 슈퍼 클래스에 의해 구현 된 인터페이스를 포함하여 최대 15 인터페이스를 구현할 수 있습니다. 인터페이스는 최대 14 개의 수퍼 인터페이스를 상속받을 수 있습니다.
정적 필드 : 애플릿 패키지의 클래스는 최대 256 공용 또는 보호 정적 final이 아닌 필드를 가질 수 있습니다. 라이브러리 패키지의 클래스는 최대 255 개의 public 또는 protected static 비 최종 필드를 가질 수 있습니다. 정적 최종 필드 (상수) 의 수에는 제한이 없습니다.
정적 메서드 : 애플릿 패키지의 클래스는 최대 256 개의 public 또는 protected static 메서드를 가질 수 있습니다. 라이브러리 패키지의 클래스는 최대 255 개의 public 또는 protected 정적 메서드를 가질 수 있습니다.
방법 : 클래스는 128 개 공용 또는 보호 된 인스턴스 메소드의 최대 및 패키지 가시성 (128 개) 인스턴스 메소드의 최대 구현할 수 . 이러한 제한에는 상속 된 메서드가 포함됩니다.
클래스 인스턴스 : 클래스 인스턴스에는 최대 255 개의 필드가 포함될 수 있습니다. 여기서 int 데이터 유형은 두 개의 필드를 차지하는 것으로 계산됩니다.
배열 : 배열에는 최대 32767 개의 필드를 저장할 수 있습니다.
모든 정보를 주셔서 감사합니다. 애플릿의 최대 크기를 알려주세요. –
스마트 카드 크기가 32kb라면 애플릿의 최대 크기는 32kb입니까? –
거의 확실하게 - 그러나 대개 VM, OS, 라이브러리 오버 헤드 때문에 더 적습니다. 일부 카드는 데이터를 다르게 정렬 할 수도 있으므로 애플릿이 더 많거나 적은 바이트를 차지할 수도 있습니다. NXP에 문의하십시오! –