JAVA智能卡

news/2024/12/30 4:22:34/

智能卡(SMART Card)是一种内置CPU的集成电路芯片卡,具有芯片操作系统(COS),能够进行数据读写和进行复杂的运算,它是微电子技术和计算机技术结合的结晶。智能卡自1976年由Bull公司生产出来以后,它被广泛地应用于金融、通讯、电子商务等等诸多领域,并以惊人的速度发展,始终保持着不断扩大的趋势。

智能卡除了内置有处理器CPU、只读存储器ROM、可擦除可编程只读存储器EEPROM、随机存储器RAM等一般的计算机系统组件,还有专门的密码协处理器,可以从硬件上提高密码算法运算的效率。一般智能卡密码协处理器都支持对称密钥算法DES、3DES、非对称密钥算法RSA、单向散列Hash算法MD5、SHA等等密码算法。智能卡所具有的独特的密码算法支持功能使得它在信息安全领域有着广泛的应用。在PKI、CA体系、电子商务、版权保护、数字电视收费等领域中,智能卡在身份认证和提供密钥服务功能方面有着不可替代的地位。

JAVA智能卡是JAVA语言与智能卡相结合的产物。概括说来,JAVA卡就是能运行JAVA语言的CPU卡。JAVA卡采用的是一种新的智能卡编程系统,它在智能卡上建立JAVA虚拟机及相应的运行环境,JAVA卡程序用标准的JAVA开发工具编写,然后下载到智能卡上由虚拟机解释执行。

JAVA卡有其独特的优点:

1、跨平台应用

JAVA编译器产生不依赖于平台的字节码,字节码在虚拟机中运行。它的代码独立于平台,可移植性好,可以跨平台运行,达到“编写一次,到处运行”的理想境界。基于JAVA语言开发的智能卡应用程序可以运行在所有的JAVA智能卡上。

2、开发效率高

其它的智能卡应用程序在开发时都以汇编语言外加C语言为主,需要对智能卡硬件有很深的专业知识,编程复杂,开发速度慢,成本高。JAVA语言是面向对象的高级语言,提供大量的通用API和密码算法API,使得编程应用变的简单。

3、安全性好

JAVA卡有用防火墙来隔离Applet之间的非法访问。JAVA语言的“解释性”执行的特点,使得它可以在执行时对代码进行彻底的检查,以防篡改、病毒和其它威胁,其安全程度远远超过了传统的预编译代码。

4、标准兼容

JAVA卡技术以ISO-7816标准为基础,因此可以兼容按ISO-7816开发的所有智能卡系统和应用系统。Applet不仅能在JAVA智能卡上相互执行,而且也能被现有的IC卡或智能卡读写设备所接受,因此JAVA智能卡具有很好的标准兼容性。

5、可扩展性好

非JAVA智能卡新增业务的时候,需要根据业务需求修改底层的用汇编编写的卡操作系统(COS);对于JAVA智能卡,开发人员不需要了解底层的硬件结构和相关指令集,只需要调用卡上提供的一套通用的API就可以增加新业务而不必修改底层系统。



http://www.ppmy.cn/news/593533.html

相关文章

Scard API 智能卡操作

Scard API 智能卡操作 一、概述 ICC是Integrated Circuit Card的缩写,意思是集成电路卡,我们通常把它称为智能卡(Smart Card)。智能卡应用广泛,它可以用来保存私人密码、银行账号、个人资料等。那么如何编写应用程序…

一卡通管理系统数据库服务器连接失败,智能一卡通管理系统数据库服务器连接失败...

智能一卡通管理系统数据库服务器连接失败的解决方法:安装定义"窗口,选择"服务器和客户端工具" 选项进行安装。在智能卡软件的服务器端计算机,我们需要将服务器和客户端工具同时安装,这样在同一台机器上, 我们可以完成相关的所有操作。在智能卡软件的客户端计…

智能网卡理解

目录 背景智能网卡的诞生智能网卡定义智能网卡和传统网卡对比智能网卡分类可编程还是性能,二者如何抉择?智能网卡当下发展传统智能网卡:慢路径快路径分离新一代智能网卡:DPU 智能网卡应用DDoS 防御低时延从 CPU 卸载计算任务 智能…

图像色彩增强相关论文阅读-Representative Color Transform for Image Enhancement(ICCV2021)

文章目录 Representative Color Transform for Image EnhancementAbstractIntroductionRelated workMethod实验Conclusion Representative Color Transform for Image Enhancement 作者:Hanul Kim1, Su-Min Choi2, Chang-Su Kim3, Yeong Jun Koh 单位:S…

JavaScript 宏任务与微任务

一、什么是宏任务和微任务? 首先,我们要先了解下 Js 。js 是一种单线程语言,简单的说就是:只有一条通道,那么在任务多的情况下,就会出现拥挤的情况,这种情况下就产生了 ‘多线程’ &#xff0c…

Redis慢查询分析

慢查询分析 谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(例如:发生时间,耗时,命令的详细信息)记录下来。 执行一条命令分为如下4个部分…

【Java】时差问题,格林威治时间(GMT)与北京时间转换

格林威治时间加上8h即为北京时间 本文以格林威治时间转为北京时间为例,若需将北京时间转为格林威治时间只需将文中8改为-8即可 1. 时间格式为:2021-01-04T04:16:23.609Z 此处T为分隔符,Z为时区 package org.example;import java.text.Pars…

微软电脑怎么设置时间服务器地址,如何配置Internet时间设置,让电脑时间与北京时间分秒不差...

分秒不差的时间在如今这个时代什么时候最有用呢?呵呵,就是秒杀商品时。之前天猫搞了一个秒杀活动,就因为Microsoft酋长相信了电脑上的时间,结果比准确的北京时间晚了10多秒,错过了时机。而且今天Microsoft酋长之所以写…