【技术实现步骤摘要】
一种智能卡及其工作方法
本申请涉及智能卡领域,尤其涉及一种智能卡及其工作方法。
技术介绍
现有的智能卡基本采用Java技术,Java卡技术已经被业界广泛接受。Java卡技术包括Java卡运行环境(JavaCardRuntimeEnvironment,JCRE)、Java卡虚拟机(JavaCardVirtualMachine,JCVM)和Java卡应用编程接口(JavaCardApplicationProgrammingInterfaces,JCAPI)三个部分。虚拟机是用于实现应用独立性和应用平台无关性的关键。是对真实计算机资源的一个抽象,为解释性语言提供一套完整的虚拟机接口,即定义了一个虚拟命令集合,为解释语言开发的应用程序和计算机资源之间提供一个可移植接口。在解释执行时,每次提交一个虚拟命令给虚拟机执行。Java卡虚拟机包含两部分,卡上部分包括Java卡字节码解释器。Java卡转换器是卡外部分,运行于PC或工作站。卡上和卡外部分一起实现了虚拟机的全部功能。转换器装载与预处理构成Java包的类文件和输出CAP(co ...
【技术保护点】
1.一种智能卡工作方法,包括如下步骤:/n响应于调用应用的命令,启动虚拟机;/n虚拟机将应用中的由二进制字节码组成的语句转换为智能卡操作系统可识别的至少一条虚拟机指令。/n
【技术特征摘要】
1.一种智能卡工作方法,包括如下步骤:
响应于调用应用的命令,启动虚拟机;
虚拟机将应用中的由二进制字节码组成的语句转换为智能卡操作系统可识别的至少一条虚拟机指令。
2.根据权利要求1所述的智能卡工作方法,其特征在于,所述应用由多个模块组成,每个模块均由二进制字节码组成。
3.根据权利要求1所述的智能卡工作方法,其特征在于,所述至少一条虚拟机指令组成一个虚拟机指令集和,多个虚拟机指令集和组成全局指令队列。
4.根据权利要求1所述的智能卡工作方法,其特征在于,使用虚拟上下文保存转换过程中的执行数据,在退出应用时,将虚拟上下文映射到智能卡存储器中。
5.根据权利要求3所述的智能卡工作方法,其特征在于,虚拟机循环读取全局指令队列,执行应用相应功能。
6.一种智能卡,包括如下部件:
存储器,存储应用;
虚拟机,响应于调用应用的命令,将应用中的由二进制字节码组成的语句转换为智能卡操作系统可识...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。