欢迎您访问科普小知识本站旨在为大家提供日常生活中常见的科普小知识,以及科普文章!
您现在的位置是:首页  > 科普文章

Java Card

科普小知识2022-09-19 13:24:03
...

JavaCard技术主要是让智慧卡或与智慧卡相近的装置上,以具有安全防护性的方式来执行小型的JavaApplet,此技术也被广泛运用在SIM卡、提款卡上。第一个运用JavaCard技术的智慧卡是在1997年发表,由数家公司所共同采行,包括过去Schlumberger公司的卡片部门(今日为Axlto公司)与Gemplus公司。JavaCard的产品皆以JavaCardPlatformspecifications(爪哇卡平台规格)为依循标准,此技术规格标准由升阳电脑所研发。整体而言,JavaCard的主要特点及诉求在于移携性与安全性。

1、程式移携性

JavaCard虚拟机(JavaCardVirtualMachine,也可简称为JavaCardVM或JCVM)它是原有Java虚拟机的子集合,负责对JavaApplet进行程式直译、执行及结果回应,也因此JCVM的空间占量不能太大,必须能小到放入智慧卡内。此外,JavaCard的JavaApplet也必须比一般JavaApplet更小型,要求JCVM与JavaCardApplet都更小化,对日后的进一步撰写开发与程式移植等有帮助。

既然有容量取向的要求,那也就必须对Java的功效机能进行部分权衡取舍,即便可以用多种方式让应用程式的体积占量突破容量限制,例如将应用程式的程式码划分到Package(Java程式语言中,用来将类以性质、用途等不同取向等而集中放置的地方,即称为Package)内,但是每个Package也被限制不能超过64KB的容量。

2、防护安全性

JavaCard技术在研发初衷就是为了保护智慧卡内的私密、敏感性资料。

由于JavaCard的应用程式是在JavaCardVM具隔离性的环境下执行,所以程式对卡片资料的写入、读取、修改也受到权限机制的控制保护,无论使用何种读卡设备、作业系统、应用程式都不能跨越权限去存取不属于自己的卡片内资料,等于具有小型应用程式的防火墙的功效。JavaCard能支援绝大多数的常用加密演算法,包括椭圆曲线加密法。

无论是电信方面还是金融方面的智慧片应用,现在都运用JavaCard技术来防护卡内所储存的资讯资料。

3、相关条目

爪哇卡开放平台(JavaCardOpenPlatform,简称:JCOP),是一个以JavaCard为基础的作业系统,且因使用JavaCard技术而具有安全防护性。