[发明专利]具有Mifare仿真功能的智能卡的断电保护方法、装置及系统有效
| 申请号: | 200910093496.0 | 申请日: | 2009-09-24 |
| 公开(公告)号: | CN101661565A | 公开(公告)日: | 2010-03-03 |
| 发明(设计)人: | 丁剑;张爱明;张云;彭鹏 | 申请(专利权)人: | 北京握奇数据系统有限公司 |
| 主分类号: | G06K19/073 | 分类号: | G06K19/073;G06K19/07;G06F11/14 |
| 代理公司: | 北京中博世达专利商标代理有限公司 | 代理人: | 申 健 |
| 地址: | 100015北京市朝阳区东*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 具有 mifare 仿真 功能 智能卡 断电 保护 方法 装置 系统 | ||
技术领域
本发明涉及智能卡存储技术,具体而言是涉及一种具有Mifare仿真功能的 智能卡的断电保护方法、装置及系统。
背景技术
目前,市面上有很多智能卡芯片均支持Mifare仿真功能,即在CPU存储区 中划分出一块标准的Mifare数据区(一般是1KB),该Mifare数据区的操作和 Mifare卡片相同,并且提供有使用CPU命令操作Mifare数据区的接口。
在使用Mifare存储数据时,一般需要将数据写入Mifare数据区。但是,由 于存在断电的可能性,操作Mifare时并不能够保证需要更新的数据要么全部更 新成功,要么全部没有更新,如在更新Mifare数据时,更新了一半突然断电, 造成Mifare数据区中的数据一半是新的一半是旧的,这就会导致在Mifare数据 区中存储的数据是不可靠的,由此带来可能的安全隐患。
在实现本发明过程,发明人研究发现现有技术在解决使用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备份区的备 份数据;
断电恢复模块,用于在Mifare数据区的数据未更新完全时,在所述智能卡 再次上电时,使用CPU备份区的备份数据一次性地覆盖Mifare数据区,并擦除 该备份数据。
优选地,所述备份模块,还用于当所述智能卡收到服务端的操作指令时, 在更新Mifare数据区之前,根据所述CPU备份区的备份数据,计算一校验字符 到CPU备份区中;所述擦除模块,还用于在Mifare数据区的数据更新完全时, 在擦除CPU备份区的备份数据的同时擦除该校验字符;所述CPU备份区还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京握奇数据系统有限公司,未经北京握奇数据系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910093496.0/2.html,转载请声明来源钻瓜专利网。





