一种防掉电的数据保护方法技术

技术编号:10049864 阅读:134 留言:0更新日期:2014-05-15 20:15
本发明专利技术公开了一种防掉电的数据保护方法,属于信息安全领域。所述方法包括,A:java卡虚拟机上电,判断是否需要上电恢复数据,是则将备份页数据写入目的存储区中,执行B,否则直接执行B;B:当检测到向目的存储区写数据的触发操作时,根据待写数据的地址计算得到当前目的存储页页号;C:判断缓存中是否有当前目的存储页页号,是则用待写数据修改缓存数据,执行D,否则将目的存储页数据先写入备份页中,再写入缓存中,用待写数据修改缓存,执行D;D:当待写数据处理完成时,将缓存数据写入目的存储区中,并置上电不需要恢复数据。采用本发明专利技术的技术方案,在未知情况下发生掉电时,能够将原存储区数据还原,保证了原数据的安全性。

【技术实现步骤摘要】

本专利技术涉及信息安全领域,尤其涉及一种防掉电的数据保护方法
技术介绍
随着科学技术的发展,智能卡的市场不断扩大,而在使用智能卡的过程中,会出现未知情况下由于非正常情况(断电、失电或电的质量达不到需求)而引起智能卡不能正常工作,如果智能卡正处于对目的存储区进行擦写的操作时,由于突然掉电会导致目的存储区中原有数据的丢失,从而降低了智能卡的安全性。
技术实现思路
本专利技术为了解决现有技术中存在的不足,提供了一种防掉电的数据保护方法。本专利技术采用的技术方案是:一种防掉电的数据保护方法,包括:步骤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;步骤S3:所述java卡虚拟机在当前标记页中的备份页号数组中写入所述目的存储页页号,更新当前标记页信息,将当前标记页的下一标记页作为当前标记页;步骤S4:所述java卡虚拟机将使用次数最少的缓存页中的数据写入对应的目的存储页中;步骤S5:所述java卡虚拟机将所述对应的目的存储页中的数据写入使用次数最少的缓存页中,并用当前处理的待写数据修改使用次数最少的缓存页中的数据,并更新使用次数,执行步骤109。所述步骤106、107和108具体为:步骤S11:所述java卡虚拟机遍历一级缓存区,判断一级缓存区中是否包含当前目的存储页页号,如果是,则将当前处理的待写数据写入包含当前目的存储页页号的一级缓存页中,执行步骤109,否则执行步骤S12;步骤S12:所述java卡虚拟机查找一级缓存区中使用次数最少的一级缓存页的页号;步骤S13:所述java卡虚拟机遍历二级缓存区,判断二级缓存页中是否有当前目的存储页页号,如果是,则执行步骤S14,否则执行步骤S18;步骤S14:所述java卡虚拟机获取一级缓存区中使用次数最少的一级缓存页对应的目的存储页页号,从所述目的存储区中找到对应的目的存储页,将所述目的存储页中的数据备份到对应的备份页中;步骤S15:所述java卡虚拟机在当前标记页中的备份页号数组中写入所述目的存储页页号,更新当前标记页信息;步骤S16:所述java卡虚拟机判断备份区剩余的备份页数是否等于缓存区剩余的缓存页数,如果是,则将所有缓存页对应的目的存储页中的数据全部备份到备份页中,执行步骤110,否则所述java卡虚拟机根据所述使用次数最少的缓存页对应的目的存储页页号,将所述使用次数最少的一级缓存页中的数据写入对应的目的存储区中,执行步骤S17;步骤S17:所述java卡虚拟机将有当前目的存储页页号的二级缓存页中的数据写入使用次数最少的一级缓存页中,执行步骤109;步骤S18:所述java卡虚拟机查找所述使用次数最少的二级缓存页的页号;步骤S19:所述java卡虚拟机判断使用次数最少的一级缓存页的使用次数是否大于使用次数最少的二级本文档来自技高网...

【技术保护点】
一种防掉电的数据保护方法,其特征在于,包括:步骤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卡虚拟机将所述缓存区中的全部数据写入当前目的存储区中,判断是否能够写入成功,是则将当前标记页中的标记置为上电不需要恢复数据,否则报错。...

【技术特征摘要】
1.一种防掉电的数据保护方法,其特征在于,包括:
步骤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卡虚拟机将所述缓存区中的全部数据写入当前目的存
储区中,判断是否能够写入成功,是则将当前标记页中的标记置为上电不需要
恢复数据,否则报错。
2.根据权利要求1所述的方法,其特征在于,所述步骤101中,所述java
卡虚拟机进行初始化,具体为:
步骤A:所述java卡虚拟机遍历标记页,判断是否存在校验码正确的标记
页,如果是,则执行步骤B,否则执行步骤C;
步骤B:所述java卡虚拟机从校验码正确的所有标记页中获取计数值最大
的标记页,将所述计数值最大的标记页作为当前标记页,执行步骤102;
步骤C:所述java卡虚拟机对备份区和标记区进行初始化,将第一页标记
页作为当前标记页,执行步骤102。
3.根据权利要求1所述的方法,其特征在于,所述步骤103中,所述根据
当前标记页中包含的备份页的信息,将备份页中的数据写入目的存储区中,具
体为:获取当前标记页中的备份页页号数组,根据当前标记页中的备份页页号
获取对应备份页中的数据,并将获取到的数据写入目的存储区中。
4.根据权利要求3所述的方法,其特征在于,所述步骤103中,所述更新
当前标记页信息,具体为:将当前标记页中的备份页页号数组设置为第一数值,
将计数值加第二数值,将当前标记页中的标记设置为上电不需要恢复数据,将
已使用备份页的页号设置为第一数值,计算校验码写入当前标记页中。
5.根据权利要求1所述的方法,其特征在于,所述步骤106、107和108
具体为:
步骤S1:所述java卡虚拟机遍历所述缓存区,判断所述缓存区中是否有所
述当前目的存储页页号,如果是,则用当前处理的待写数据修改所述缓存页中
的数据,更新使用次数,执行步骤109,否则执行步骤S2;
步骤S2:所述java卡虚拟机判断备份区剩余的备份页数是否等于缓存区剩
余的缓存页数,如果是,则将所有缓存页对应的目的存储页中的数据全部备份
到备份页中,执行步骤110,否则查找并获取缓存区中使用次数最少的缓存页
对应的目的存储页页号,从目的存储区中找到对应的目的存储页,将所述目的
存储页中的数据备份到备份页中,执行步骤S3;
步骤S3:所述java卡虚拟机在当前标记页中的备份页号数组中写入所述目
的存储页页号,更新当前标记页信息,将当前标记页的下一标记页作为当前标
记页;
步骤S4:所述java卡虚拟机将使用次数最少的缓存页中的数据写入对应的
目的存储页中;
步骤S5:所述java卡虚拟机将所述对应的目的存储页中的数据写入使用次
数最少的缓存页中,并用当前处理的待写数据修改使用次数最少的缓存页中的
数据,并更新使用次数,执行步骤109。
6.根据权利要求1所述的方法,其特征在于,所述步骤106、107和108
具体为:
步骤S11:所述java卡虚拟机遍历一级缓存区,判断一级缓存区中是否包
含当前目的存储页页号,如果是,则将当前处理的待写数据写入包含当前目的
存储页页号的一级缓存页中,执行步骤109,否则执行步骤S12;
步骤S12:所述java卡虚拟机查找一级缓存区中使用次数最少的一级缓存
页的页号;
步骤S13:所述java卡虚拟机遍历二级缓存区,判断二级缓存页中是否有
当前目的存储页页号,如果是,则执行步骤S14,否则执行步骤S18;
步骤S14:所述java卡虚拟机获取一级缓存区中使用次数最少的一级缓存
页对应的目的存储页页号,从所述目的存储区中找到对应的目的存储页,将所
述目的存储页中的数据备份到对应的备份页中;
步骤S15:所述java卡虚拟机在当前标记页中的备份页号数组中写入所述
目的存储页页号,更新当前标记页信息;
步骤S16...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1