[發明專利]具有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.szxzyx.cn/pat/books/200910093496.0/2.html,轉載請聲明來源鉆瓜專利網。





