專利名稱:一種非接觸式智能卡錢包操作方法
技術領域:
本發明涉及一種使用非接觸式智能卡進行電子錢包操作的方法,特別是涉及一種既可以快速完成對電子錢包內錢包數據的加款、扣款操作,又能夠保障錢包數據安全的操作方法。
背景技術:
隨著智能卡技術的不斷推廣,同時由于很多廠商生產的非接觸式智能卡內的通用數據塊都可以被配置成具有一定格式的專用于存放錢包數據的電子錢包塊,非接觸式智能卡已經越來越多的出現在公交、出租車、加油、水表、電表等需要進行電子付費的應用中。
在實際的應用中,由于操作環境、機具性能或使用等問題,如果只單純的對一個錢包數據塊執行一次加款或扣款操作,在改寫電子錢包數據過程中,可能會出現非接觸式智能卡內電子錢包數據發生錯誤,造成卡內錢包數據損壞的問題并且無法恢復。因此,使用一種高安全性的非接觸式智能卡錢包操作方法來完成加款或扣款操作是必需的,但為確保數據的高安全性這類方法往往需要較長的交易時間。
在眾多的應用中,大多數情況下的應用環境并不十分惡劣,機具性能也比較穩定,使用方式也較為單一,例如公交、出租車、電表、水表等的應用。但是,對于其中比較繁忙的應用,例如公交卡應用,在其相應的規范中在要求錢包數據安全性的同時,又對完成一次加款或扣款操作的交易時間有著較高的要求。
因此,針對應用環境并不十分惡劣,機具性能也比較穩定,使用方式也較為單一,同時既對數據安全性有一定要求,又希望完成加款或扣款操作耗時較短的應用,需要提出一種安全快速的非接觸式智能卡錢包操作方法,使其既可以快速完成對電子錢包內錢包數據的加款、扣款操作,又能夠較好的保障錢包數據安全。
發明內容
本發明要解決的技術問題是提供一種非接觸式智能卡錢包操作方法,即可以快速完成對電子錢包內錢包數據的加款、扣款操作,又具有一定的錢包數據修復功能,可以較好的保障錢包數據的安全。
為解決上述技術問題,本發明一種非接觸式智能卡錢包操作方法是通過以下技術方案實現的,在非接觸式智能卡內的主錢包數據塊以外,另外選擇一個通用數據塊作為主錢包數據塊的備份,稱為備份錢包數據塊,用于存放錢包數據的備份;在操作的開始時,對卡內原有的主錢包數據塊和備份錢包數據塊的數據進行檢查,并對出現的錯誤情況進行自動恢復。
新的錢包數值是分別傳輸給主錢包數據塊和備份錢包數據塊的,主錢包數據塊和備份錢包數據塊的改寫操作是相互獨立的。由于分兩次獨立完成且應用環境相對較為穩定,錢包數據傳輸到主錢包數據塊和備份錢包數據塊的兩次操作都出錯的可能性極小,即主錢包數據塊和備份錢包數據塊的數據同時損壞的情況不太可能出現,卡內總有一個可信的錢包數據存在,并可用于下次操作前的數據恢復。
在本發明所述方法的操作過程中,只在操作的開始時,對卡內原有的主錢包數據塊和備份錢包數據塊的數據進行檢查,并對某些錯誤情況進行自動恢復。考慮到本發明的方法針對的實際操作情況,由于操作環境較好,且改寫錢包數據的傳輸操作時間極短,不易出錯,同時應用又對整個交易的完成時間有較高的要求,因此在每次主錢包數據塊和備份錢包數據塊進行改寫操作后,沒有必要再進行檢查。
由于采用上述方法,針對操作環境較為穩定,又有一定交易時間要求的實際應用情況,本發明中所述的操作方法在操作過程中省略了其它各種不必要的檢查操作,在既能夠較好的保障錢包數據安全的同時,又可以快速完成對電子錢包內錢包數據的操作。
下面結合附圖和具體實施方式
對本發明作進一步詳細的說明圖1是非接觸式智能卡中錢包數據塊的標準操作流程圖;圖2是本發明非接觸式智能卡錢包操作方法主錢包數據塊和備份錢包數據塊的位置和相互關系示意圖;圖3是本發明一種非接觸式智能卡錢包操作方法加款操作流程圖;圖4是本發明一種非接觸式智能卡錢包操作方法扣款操作流程圖。
具體實施例方式
如圖1所示,在對非接觸式智能卡中錢包數據塊進行加款、扣款、恢復操作之前,必須先對卡片進行詢卡、防沖突、選卡、認證等操作步驟。在執行完加款、扣款、恢復操作后,必須使用傳輸操作把操作完成后的電子錢包數值保存到主錢包數據塊或備份錢包數據塊中。恢復操作是從錢包數據塊讀取錢包數據的操作。只有傳輸操作才會改寫錢包數據塊中的數值,對不同錢包數值塊之間的傳輸操作是相互獨立的。
如圖2所示,以容量為1K字節的符合ISO14443A型標準非接觸式智能卡為例,在不可使用的制造商塊和各個扇區的密鑰數據塊以外(如圖2中的制造商塊Block 0,密鑰數據塊Block 3),可以選擇一個通用數據塊作為主錢包數據塊(如圖2中的主錢包數據塊Block 1),并選擇位于同一個扇區(如圖2中的Sector n)的另一個通用數據塊作為備份錢包數據塊(如圖2中的備份錢包數據塊Block 2)。正常情況下,每次操作開始前和結束后,備份錢包數據塊Block 2中的數據都應保持完全和主錢包數據塊Block 1一致。
如圖3、圖4所示,本發明一種非接觸式智能卡錢包操作方法是針對操作環境較為穩定,又有一定交易時間要求的應用場合。只在每次開始非接觸式智能卡的操作前,對電子錢包的數據格式是否合法進行檢查。
只有主錢包數據塊Block 1、備份錢包數據塊Block 2的數據格式都合法且數值相同才繼續執行操作。當發現主錢包數據塊Block 1的數據格式不合法,備份錢包數據塊Block 2的數據格式合法,可以從備份錢包數據塊Block 2中把錢包數值恢復出來,并重新傳輸到主錢包數據塊Block1中后,繼續操作;當發現備份錢包塊Block 2的數據格式不合法,主錢包數據塊Block 1的數據格式合法時,可以從主錢包數據塊Block 1中把錢包數值恢復出來,并重新傳輸到備份錢包數據塊Block 2中后,繼續操作;當發現主錢包數據塊Block 1、備份錢包數據塊Block 2的數據格式都合法,但數值不同時,以主錢包數據塊Block 1的數據為準,可以從主錢包數據塊Block 1把錢包數值恢復出來,并重新傳輸到備份錢包數據塊Block 2中后,繼續操作。
這樣就可以實現一定的自動數據修復的功能。由于應用環境較為穩定,傳輸操作出錯的可能性極小,錢包數據恢復后不再進行檢查,節省了交易時間。只有當主錢包數據塊Block 1和備份錢包數據塊Block 2的數據格式都不合法時,卡內電子錢包數據已經無法恢復,才認為卡內數據已徹底損壞,無法進行自動恢復。
當完成加款、扣款等操作后,新的錢包數值是分別傳輸給主錢包數據塊Block 1和備份錢包數據塊Block 2的,兩次傳輸操作之間是相互獨立的,同時出錯的可能性極小。由于電子錢包有一定的存放格式要求,即使其中有一個傳輸操作出錯,被保存的錯誤數據完全符合錢包數據格式要求的可能性基本不存在,因此操作完成后主錢包數據塊Block 1或備份錢包數據塊Block 2中的數據總有一個是正確的。這樣,在下一次操作開始時,錯誤的那個錢包數據將在所述的每次開始非接觸式智能卡的操作前,對電子錢包的數據格式是否合法進行檢查操作中被自動修復過來。
本發明的方法所述的整個操作過程在一定程度上保障錢包數據安全性的基礎上,較為簡潔。若以上海華虹集成電路有限責任公司所生產的型號為SHC1104非接觸式智能卡為例,依據提供的技術參數,同時假設卡內原始主錢包數據塊Block 1和備份錢包數據塊Block 2的數據都正確,可以計算得到正常執行一次本發明的方法所述的加款或扣款操作,交易時間不超過25ms。假設卡內原始主錢包數據塊Block 1或備份錢包數據塊Block 2中的數據有1個是錯誤的,需要執行數據修復,可以計算得到執行一次本發明的方法所述的加款或扣款操作,交易時間不超過32ms。而本發明的方法所針對的應用一般對交易時間的要求基本都是不超過100ms或不超過200ms,例如上海市公交卡規范中對交易時間的要求是不超過200ms。
綜上所述,采用本發明的方法,針對操作環境較為穩定,又有一定交易時間要求的實際應用情況,既能夠較好的保障錢包數據安全,又可以快速完成對電子錢包內錢包數據的操作。
圖3、圖4中參數定義主錢包數據塊Block1;備份錢包數據塊Block2;主錢包數據Data0;備份錢包數據Data1;需要加上或減去的數值Data2。
權利要求
1.一種非接觸式智能卡錢包操作方法,其特征在于在非接觸式智能卡內的主錢包數據塊以外,另外選擇一個通用數據塊作為主錢包數據塊的備份,稱為備份錢包數據塊,用于存放錢包數據的備份;在操作的開始時,對卡內原有的主錢包數據塊和備份錢包數據塊的數據進行檢查,并對出現的錯誤情況進行自動恢復;然后再進行加款、扣款操作。
2.根據權利要求1所述的一種非接觸式智能卡錢包操作方法,其特征在于所述操作開始時進行檢查,并對出現的錯誤情況進行自動恢復包括在每次開始非接觸式智能卡的操作前,對電子錢包的數據格式是否合法進行檢查;只有主錢包數據塊、備份錢包數據塊的數據格式都合法且數值相同才繼續執行操作;當發現主錢包數據塊的數據格式不合法,備份錢包數據塊的數據格式合法,可以從備份錢包數據塊中把錢包數值恢復出來,并重新傳輸到主錢包數據塊中后,繼續操作;當發現備份錢包塊的數據格式不合法,主錢包數據塊的數據格式合法時,可以從主錢包數據塊中把錢包數值恢復出來,并重新傳輸到備份錢包數據塊中后,繼續操作;當發現主錢包數據塊、備份錢包數據塊的數據格式都合法,但數值不同時,以主錢包數據塊的數據為準,可以從主錢包數據塊把錢包數值恢復出來,并重新傳輸到備份錢包數據塊中后,繼續操作。
3根據權利要求2所述的一種非接觸式智能卡錢包操作方法,其特征在于只有當主錢包數據塊和備份錢包數據塊的數據格式都不合法時,卡內電子錢包數據已經無法恢復,才認為卡內數據已徹底損壞,無法進行自動恢復。
4根據權利要求1或2所述的一種非接觸式智能卡錢包操作方法,其特征在于當完成加款、扣款作后,新的錢包數值分別傳輸給主錢包數據塊和備份錢包數據塊,兩次傳輸操作之間相互獨立進行。
全文摘要
本發明公開了一種非接觸式智能卡錢包操作方法,在非接觸式智能卡內的主錢包數據塊以外,另外選擇一個通用數據塊作為主錢包數據塊的備份,稱為備份錢包數據塊,用于存放錢包數據的備份;在操作的開始時,對卡內原有的主錢包數據塊和備份錢包數據塊的數據進行檢查,并對出現的錯誤情況進行自動恢復;然后再進行加款、扣款操作。本發明即可以快速完成對電子錢包內錢包數據的加款、扣款操作,又具有一定的錢包數據修復功能,可以較好的保障錢包數據的安全。適用于應用環境、機具性能比較穩定,使用方式較為單一的場合,如公交、出租車、電表、水表等。
文檔編號G07F19/00GK1949278SQ20051003038
公開日2007年4月18日 申請日期2005年10月11日 優先權日2005年10月11日
發明者許國泰, 盧友順, 錢楊 申請人:上海華虹集成電路有限責任公司