[发明专利]一种防掉电的数据保护方法有效
申请号: | 201310561659.X | 申请日: | 2013-11-12 |
公开(公告)号: | CN103793337A | 公开(公告)日: | 2014-05-14 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F12/16 | 分类号: | G06F12/16;G06F12/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 掉电 数据 保护 方法 | ||
技术领域
本发明涉及信息安全领域,尤其涉及一种防掉电的数据保护方法。
背景技术
随着科学技术的发展,智能卡的市场不断扩大,而在使用智能卡的过程中,会出现未知情况下由于非正常情况(断电、失电或电的质量达不到需求)而引起智能卡不能正常工作,如果智能卡正处于对目的存储区进行擦写的操作时,由于突然掉电会导致目的存储区中原有数据的丢失,从而降低了智能卡的安全性。
发明内容
本发明为了解决现有技术中存在的不足,提供了一种防掉电的数据保护方法。
本发明采用的技术方案是:一种防掉电的数据保护方法,包括:
步骤101:java卡虚拟机上电,进行初始化;
步骤102:所述java卡虚拟机获取当前标记页,根据当前标记页中的标记判断是否需要上电恢复数据,如果是,则执行步骤103,否则执行步骤104;
步骤103:所述java卡虚拟机根据当前标记页中包含的备份页的信息,将备份页中的数据写入目的存储区中,将当前标记页的下一标记页作为当前标记页,更新当前标记页的信息,执行步骤104;
步骤104:当检测到向目的存储区中写数据的触发操作时,所述java卡虚拟机获取待写数据的地址、待写数据和待写数据的长度;
步骤105:所述java卡虚拟机根据所述待写数据的地址,计算与所述待写数据对应的目的存储页页号及所述待写数据在目的存储区中的偏移,将所述与待写数据对应的目的存储页页号作为当前目的存储页页号;
步骤106:所述java卡虚拟机判断所述当前目的存储页页号是否在缓存区中,如果是,则执行步骤108,否则从所述目的存储区中获取与所述当前目的存储页页号对应的目的存储页中的数据,将所述目的存储页中的数据保存在对应的备份页中,执行步骤107;
步骤107:所述java卡虚拟机将当前标记页中的标记设置为上电需要恢复数据,将缓存区中的数据写入目的存储区与其对应的目的存储页中,判断是否写入成功,是则将所述目的存储页中的数据写入缓存区中,执行步骤108,否则报错;
步骤108:所述java卡虚拟机用当前处理的待写数据修改所述缓存区中的数据;
步骤109:所述java卡虚拟机更新待写数据的长度和当前处理的待写数据,根据待写数据长度判断所有的待写数据是否已处理完成,是则执行步骤110,否则根据所述待写数据在目的存储区中的偏移,更新当前目的存储页页号,返回执行步骤106;
步骤110:所述java卡虚拟机将所述缓存区中的全部数据写入当前目的存储区中,判断是否能够写入成功,是则将当前标记页中的标记置为上电不需要恢复数据,否则报错。
所述步骤101中,所述java卡虚拟机进行初始化,具体为:
步骤A:所述java卡虚拟机遍历标记页,判断是否存在校验码正确的标记页,如果是,则执行步骤B,否则执行步骤C;
步骤B:所述java卡虚拟机从校验码正确的所有标记页中获取计数值最大的标记页,将所述计数值最大的标记页作为当前标记页,执行步骤102;
步骤C:所述java卡虚拟机对备份区和标记区进行初始化,将第一页标记页作为当前标记页,执行步骤102。
所述步骤103中,所述根据当前标记页中包含的备份页的信息,将备份页中的数据写入目的存储区中,具体为:获取当前标记页中的备份页页号数组,根据当前标记页中的备份页页号获取对应备份页中的数据,并将获取到的数据写入目的存储区中。
所述步骤103中,所述更新当前标记页信息,具体为:将当前标记页中的备份页页号数组设置为第一数值,将计数值加第二数值,将当前标记页中的标记设置为上电不需要恢复数据,将已使用备份页的页号设置为第一数值,计算校验码写入当前标记页中。
所述步骤106、107和108具体为:
步骤S1:所述java卡虚拟机遍历所述缓存区,判断所述缓存区中是否有所述当前目的存储页页号,如果是,则用当前处理的待写数据修改所述缓存页中的数据,更新使用次数,执行步骤109,否则执行步骤S2;
步骤S2:所述java卡虚拟机判断备份区剩余的备份页数是否等于缓存区剩余的缓存页数,如果是,则将所有缓存页对应的目的存储页中的数据全部备份到备份页中,执行步骤110,否则查找并获取缓存区中使用次数最少的缓存页对应的目的存储页页号,从目的存储区中找到对应的目的存储页,将所述目的存储页中的数据备份到备份页中,执行步骤S3;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310561659.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:锅炉燃烧优化信息传输控制系统
- 下一篇:一种内核调试方法及系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置