[发明专利]基于缓存的java卡事务处理方法有效
申请号: | 201110332419.3 | 申请日: | 2011-10-27 |
公开(公告)号: | CN102495754A | 公开(公告)日: | 2012-06-13 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F11/00;G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 缓存 java 事务处理 方法 | ||
技术领域
本发明涉及信息安全领域,特别涉及一种基于缓存的java卡事务处理方法。
背景技术
智能卡内部的集成电路包括中央处理器CPU、可编程只读存储器EEPROM(Electrically Erasable Programmable Read-Only Memory)、随机存储器RAM(Random Access Memory)和固化在只读存储器ROM(Read-Only Memory)中的片内操作系统COS(Chip Operating System)。目前智能卡的性能比较低,其中影响最大的是对EEPROM的写操作过多,然而,事务处理相关部分对EEPROM的写操作占EEPROM写操作总数的75%左右,所以,要提高智能卡的性能,事务处理机制的优化是急需解决的任务。
发明内容
鉴于现有技术的不足,为了提高智能卡的性能,本发明提出了一种基于缓存的java卡事务处理方法。
本发明采用的技术方案如下:
包括:
S1:java卡虚拟机上电,判断是否启动掉电保护,是则执行掉电保护,然后执行S3,否则执行S2;
S2:java卡虚拟机进行事务处理初始化,执行S3;
S3:java卡虚拟机获取applet字节码;
S4:所述java卡虚拟机解析所述applet字节码;
当解析得到的是第一应用程序接口对应的字节码时,调用第一应用程序接口开始事务,返回S3;
当解析得到的是第一函数对应的字节码时,调用第一函数写数据,返回S3,包括:
步骤A:当事务处理标志位有效且包含有当前原数据的第一数据结构的长度小于或等于所述第二存储器的备份缓存区的剩余存储空间时,所述java卡虚拟机判断所述第二存储器的备份缓冲区中是否存在包含有所述当前原数据的第一数据结构体;
如存在则所述java卡虚拟机用当前新值替换所述第一数据结构体中的当前原数据;
如不存在则所述java卡虚拟机将所述当前原数据按照第一预设数据结构格式备份到所述第二存储器的备份缓冲区中,并将所述当前新值按照第二预设数据结构格式写入到所述第二存储器的新值缓冲区中;所述第二存储器的备份缓存区中存储的第一数据结构、新值缓存区中存储的是第二数据结构,所述第一存储器的备份缓存区中存储的是第三数据结构、原数据存储区存储的是原数据和/或新值;
当解析得到的是第二函数对应的字节码时,调用第二函数读数据,返回S3,包括:
当事务处理标志有效时,所述java卡虚拟机从包含有全部读取地址的所述第二数据结构中读取新值;或
所述java卡虚拟机从第二数据结构中根据所述读取地址读取对应的新值,根据所述读取地址从所述第一存储器的原数据缓存区中读取原数据,并用所述读取的新值替换所述读取的原数据中的与所述新值的写入地址相同的对应部分;
当解析得到的是第二应用程序接口对应的字节码时,调用第二应用程序接口提交事务,返回S3,包括:
当事务处理标志有效且所述第二存储器的备份缓冲区的整体标志位有效时,所述java卡虚拟机将所述第一数据结构中的原数据按照第三预设数据结构格式备份到所述第一存储器的备份缓冲区中,将所述第二存储器的新值缓冲区中第二数据结构中的新值写入到所述第一存储器的原数据存储区中相应的写入地址中,清除第一数据结构和第二数据结构,并将事务处理标志位的值置为无效;
当解析得到的是第三应用程序接口对应的字节码时,调用第三应用程序接口终止事务,返回S3,包括:
当事务处理标志有效时,所述java卡虚拟机还原所述第一存储器的备份缓冲区中标志位为有效的第三数据结构中的原数据;清除第一数据结构和第二数据结构;
当解析得到的是其他字节码时,根据所述字节码执行相应操作,返回S3。
所述java卡虚拟机解析所述applet字节码包括:
步骤a:所述java卡虚拟机判断所述applet字节码中的首字节是否为预先约定的第一字节,是则执行步骤b,否则返回S3;
步骤b:所述java卡虚拟机根据所述applet字节码中除首字节以外的字节检索索引表,并判断所述applet字节码中除首字节以外的字节是否为预先约定的字节;
如所述applet字节码中除首字节以外的字节为预先约定的第二字节,则所述applet字节码为所述第一应用程序接口对应的字节码,所述java卡虚拟机调用第一应用程序接口开始事务,返回S3;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110332419.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种八面体形貌纳米二氧化钛的制备方法
- 下一篇:一种氟化钙的合成方法