介绍
Java Card技术主要是让智慧卡或与智慧卡相近的装置上,以具有安全防护性的方式来执行小型的Java Applet,此技术也被广泛运用在SIM卡、提款卡上。
第一个运用Java Card技术的智慧卡是在1997年发表,由数家公司所共同采行,包括过去Schlumberger公司的卡片部门(今日为Axlto公司)与Gemplus公司。Java Card的产品皆以Java Card Platform Specifications(爪哇卡平台规格)为依循标准,此技术规格标准由升阳电脑所研发。整体而言,Java Card的主要特点及诉求在于移携性与安全性。
最小的硬件配置要求
RAM | 512 bytes | 主要用于存放执行时的堆栈、暂存资料以及做为I/O的缓冲区 |
---|---|---|
ROM | 24 KB | 主要用于存放操作系统以及运行环境,如Java虚拟机、Applet等 |
EEPROM | 8 KB | 用于存储Java卡上的Applet |
CPU | 8 bit | Java卡需要至少8位的处理器支持 |
架构
操作系统
JavaCard OS
http://javacos.com/javacardos.php
Java Card Operating System, has been designed strictly conforming to the standards of the Global Platform and ISO industry,thereby ensuring a fluency and seamless interoperability of applications for card issuers and solution developers.
框架
h
h
h
Java开发工具
https://github.com/martinpaljak/ant-javacard
https://github.com/fidesmo/gradle-javacard
https://github.com/martinpaljak/GlobalPlatformPro
https://github.com/martinpaljak/apdu4j
https://github.com/jnasmartcardio/jnasmartcardio
工具
https://smartcard-atr.appspot.com/
https://github.com/martinpaljak/oracle_javacard_sdks
http://javacos.com/developmentkit.php
Github Group
https://github.com/licel
https://github.com/martinpaljak
https://github.com/LudovicRousseau
https://github.com/Yubico
https://github.com/jnasmartcardio
Testing
- http://jcalgtest.org/ - JavaCard Algorithm Test