具有Mifare仿真功能的智能卡的断电保护方法、装置及系统制造方法及图纸

技术编号:3856885 阅读:212 留言:0更新日期:2012-04-11 18:40
本发明专利技术的实施例公开了一种具有Mifare仿真功能的智能卡的断电保护方法、装置及系统,涉及智能卡存储技术,能够简化恢复过程和保护Mifare数据。本实施例公开的断电保护方法包括:当所述智能卡收到服务端的操作指令时,在更新Mifare数据区之前,设置CPU备份区的备份标记有效,并备份Mifare数据区的数据至CPU备份区;在所述智能卡断电之前,如果数据更新完全,则设置CPU备份区中的备份标记无效,并擦除CPU备份区的备份数据;如果数据未更新完全,则在所述智能卡再次上电时,使用CPU备份区的备份数据一次性地覆盖Mifare数据区,并设置CPU备份区的备份标记无效,同时擦除CPU备份区的备份数据。

【技术实现步骤摘要】

本专利技术涉及智能卡存储技术,具体而言是涉及一种具有Mifare仿真功能的 智能卡的断电保护方法、装置及系统。
技术介绍
目前,市面上有很多智能卡芯片均支持Mifare仿真功能,即在CPU存储区 中划分出一块标准的Mifare数据区( 一般是1KB ),该Mifare数据区的操作和 Mifare卡片相同,并且提供有使用CPU命令操作Mifare数据区的接口 。在使用Mifare存储数据时, 一般需要将数据写入Mifare数据区。但是,由 于存在断电的可能性,操作Mifare时并不能够保证需要更新的数据要么全部更 新成功,要么全部没有更新,如在更新Mifare数据时,更新了一半突然断电, 造成Mifare数据区中的数据一半是新的一半是旧的,这就会导致在M泡re数据 区中存储的数据是不可靠的,由此带来可能的安全隐患。在实现本专利技术过程,专利技术人研究发现现有技术在解决使用Mifare过程中的 断电问题时, 一般是建立镜像备份,即对所有敏感数据的存储都采用正本块和 副本块的方式来实现,这既浪费了 Mifare本身有限的存储空间,而且断电恢复 时需要判断每块正副本覆盖流程的条件也比较多,致使恢复过程复杂。
技术实现思路
为能够简化恢复过程和保护Mifare数据,本专利技术的实施例提供了如下技术 方案本专利技术的一实施例提供了 一种具有Mifare仿真功能的智能卡的断电保护方 法,包括当所述智能卡收到服务端的操作指令时,在更新Mifare数据区之前,执行 如下操作设置CPU备份区的备份标记有效;备份Mifare数据区的数据至CPU备份区。并且,如果Mifare数据区的数据更新完全,则设置CPU备份区中的备份标 记无效,并擦除CPU备份区的备份数据。这样,在所述智能卡再次上电时,执行如下操作 判断CPU备份区的备份标记是否有效;如果无效,则不执行断电恢复操作;如果有效,则执行断电恢复操作使 用CPU备份区的备份数据一次性地覆盖Mifare数据区,并设置CPU备份区的 备份标记无效,同时擦除CPU备份区的备份数据。其中,所述Mifare数据区的数据包括口令。优选地,在执行更新Mifare数据区操作之前,所述方法还包括根据CPU 备份区的备份数据,计算一校验字符到CPU备份区中;如果Mifare数据区的数据更新完全,则在擦除CPU备份区的备份数据的同时擦除该校验字符;如果Mifare数据区的数据未更新完全,则在所述智能卡再次上电时,执行 如下操作根据CPU备份区的备份数据计算校验字符,并与CPU备份区中的校验字符 进行比对,如果比对正确,则再执行所述断电恢复操作,如果比对错误,则报 错退出,且不再执行所述断电恢复操作。进一步优选地,在设置CPU备份区的备份标记有效之前,所述方法还包括 设置CPU备份区的操作标记失败;如果Mifare数据区的数据更新完全,则首先设置CPU备份区的操作标记成 功,再设置CPU备份区中的备份标记无效,然后向服务端返回本次操作成功的 结果。本专利技术的另 一实施例才是供了 一种具有Mifare仿真功能的智能卡,包括带有 备份标记的CPU备份区,该CPU备份区包括第一设置模块,用于设置CPU备份区的备份标记有效或无效;备份模块,用于当所述智能卡收到服务端的操作指令时,在更新Mifare数 据区之前,备份Mifare数据区的数据至CPU备份区;擦除模块,用于在Mifare数据区的数据更新完全时,擦除CPU备份区的备 份数据;断电恢复^t块,用于在Mifare数据区的凄t据未更新完全时,在所述智能卡 再次上电时,使用CPU备份区的备份数据一次性地覆盖Mifare数据区,并擦除 该备份数据。优选地,所述备份模块,还用于当所述智能卡收到服务端的操作指令时, 在更新Mifare数据区之前,根据所述CPU备份区的备份数据,计算一校验字符 到CPU备份区中;所述擦除模块,还用于在Mifare数据区的数据更新完全时, 在擦除CPU备份区的备份数据的同时擦除该校验字符;所述CPU备份区还包括校验^t块,用于在Mifare数据区的数据未更新完全,在所述智能卡再次上 电时,根据CPU备份区的备份数据计算校验字符,并与所述备份模块计算的校 验字符进行比对,如果比对正确,则再由所述断电恢复模块执行所述断电恢复 操作,如果比对错误,则报错退出,且不再由所述断电恢复模块执行所述断电 恢复操作。进一步优选地,所述CPU备份区还带有操作标记;所述CPU备份区还包括第二设置模块,用于设置CPU备份区的操作标记成功或失败; 操作结果返回模块,用于根据所述操作标记和备份标记向服务端返回操作 结果。本专利技术的再一实施例提供了一种断电保护系统,包括服务端和具有Mifare 仿真功能的智能卡,该具有Mifare仿真功能的智能卡包括带有备份标记的CPU 备份区,用于当所述智能卡收到服务端的操作指令时,在更新Mifare数据区之 前,设置CPU备份区的备份标记有效,并备份Mifare数据区的数据至CPU备 份区。由上述本专利技术的实施例提供的技术方案可知,当具有Mifare仿真功能的智能 卡收到服务端的操作指令时,在更新Mifare数据区之前,通过将Mifare数据备份 至CPU备份区,这样即使在更新过程中发生了突然断电,导致Mifare数据区的内 容未更新完全,也可以在所述智能卡再次上电时,使用CPU备份区的备份数据 一次性地覆盖Mifare数据区,将Mifare数据恢复为更新前的数据,增加了 Mifare 数据区的可靠性,并且备份数据是一次性写入到Mifare数据区的,避免了在实际 应用中Mifare断电恢复时的复杂判断流程和多个备份块的修复过程,操作简单, 能够及时恢复和保护Mifare数据,实现了具有Mifare仿真功能的智能卡与服务端 的通信可靠性。 附图说明为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附 图作一简单地介绍。图1为本专利技术提供的具有Mifare仿真功能的智能卡的断电保护方法的流程 示意图2为本专利技术的实施例提供的一种具有Mifare仿真功能的智能卡的断电保护方法的流程图3为本专利技术的实施例提供的一个使用Mifare数据区作为钱包应用断电保护方法的流程图4为本专利技术的实施例提供的一种具有Mifare仿真功能的智能卡的一个实施例的功能模块图5为本专利技术的实施例提供的一种具有Mifare仿真功能的智能卡的另一个实施例的功能模块图6为本专利技术的实施例提供的一种断电保护系统的组成示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术的技术方案进行清楚、完整地描述。为简便起见,在本专利技术以下各实施例的描述中,所述的CPU备份区即是指CPU存储区的电可4察可编程只读存储器EEPROM(Electrically ErasableProgrammable Read-Only Memory)。参见图1,本专利技术提供的一种具有Mifare仿真功能的智能卡的断电保护方法,当所述智能卡收到服务端的操作指令时,在更新Mifare数据区之前,执行如下操作S100,设置CPU备份区的备份标记有效;S200,备份Mifare数据区的数据至CPU备份区。下面采用实施例对上述方法进行具体说明实施例一参见图2,本实施例提供的一种具有Mifare仿真功能的智能卡的本文档来自技高网...

【技术保护点】
一种具有Mifare仿真功能的智能卡的断电保护方法,其特征在于,包括:    当所述智能卡收到服务端的操作指令时,在更新Mifare数据区之前,执行如下操作:    设置CPU备份区的备份标记有效;    备份Mifare数据区的数据至CPU备份区。

【技术特征摘要】

【专利技术属性】
技术研发人员:丁剑张爱明张云彭鹏
申请(专利权)人:北京握奇数据系统有限公司
类型:发明
国别省市:11[中国|北京]

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

1
相关领域技术
  • 暂无相关专利