本發明專利技術涉及一種非接觸式IC卡多信息塊安全更新方法,每次讀卡首先讀兩個標志塊,判斷出有效的標志塊;按當前指針讀各信息塊以獲得卡片信息;業務邏輯處理完畢,信息塊指針加1作為當前指針(模為2),將修改過的信息寫入當前信息塊指針指向的卡片存儲位置;標志塊指針加1(模為2)作為當前標志塊指針,將新的標志塊內容寫入當前標志塊指針指向的位置;最后標志塊指針再加1(模為2)作為當前指針,標志塊有效標志清零,將標志塊內容寫入當前標志塊指針指向的存儲位置。由于不存在備份的概念,也就不存在所謂的卡片數據備份和卡片數據恢復問題,由此降低了卡片處理的復雜度,不再需要讀寫備份數據及卡片恢復的處理時間。
【技術實現步驟摘要】
非接觸式IC卡多信息塊安全更新方法
本專利技術涉及非接觸式IC卡多信息塊安全更新方法。
技術介紹
在非接觸式IC卡應用領域,一個完整的卡片交易過程,大部分應用系統需要更新若干個獨立操作的信息塊,為保證卡片數據的完整性和一致性,需要對卡片采取安全更新操作。為解決非接觸式IC卡多信息塊安全更新的問題,通常設計如下的卡片結構:1)、定義標志塊及其備份塊,在標志塊中為每個獨立的信息塊定義一個過程標志;2)、定義信息塊,并為每個信息塊定義一個備份塊。卡片操作開始,需讀卡并檢查上次操作是否完成,若未完成需首先執行卡片的恢復操作,再進行業務處理,最后執行卡片的更新流程。傳統的卡片更新流程如圖1:1)、更新開始,為本交易需要更新的信息塊置開始更新過程標志,寫標志塊;2)、寫標志塊的備份塊;3)、逐個更新信息塊;4)、置更新完成標志,寫標志塊;5)、寫標志塊的備份塊;6)、逐個寫信息塊的備份塊;7)、置備份塊更新完成標志(即初始標志),寫標志塊;8)、寫標志塊的備份塊。上述流程只要完成步驟5)即算交易完成,后續的步驟在下次的卡片檢查及恢復流程中完成。傳統的卡片檢查及恢復流程如圖2:1)、檢查開始,讀標志塊及其備份塊;2)、若不等,說明標志塊的更新未完成,用備份塊的內容重寫標志塊;3)、若過程標志為備份塊更新完成標志,則逐個讀信息塊,結束;4)、若過程標志為開始更新標志,逐個讀信息塊的備份塊,更新信息塊的內容,結束;5)、若過程標志為信息塊更新完成標志,則逐個讀信息塊,并逐個寫信息塊的備份塊;6)、置備份塊更新完成標志(即初始標志),寫標志塊;7)、寫標志塊的備份塊。這只是簡化的流程,還應該包括對讀取的數據進行校驗及其它合法性檢查等容錯操作。在非接觸式IC卡多信息塊更新過程中,由于異常斷電、關機、卡片離開感應區、干擾等原因造成的卡片操作未正常完成,使用上述流程或其演化流程,通過對標志塊及過程標志的判斷,可以確定更新流程是否正常完成、是否有效、是否需要恢復以及怎樣恢復。雖然上述流程能夠實現非接觸式IC卡多信息塊的安全更新,但存在如下缺陷:1)、當卡片更新流程未正常完成時,再次讀卡需要進行卡片恢復流程,不同的恢復點處理的復雜度及消耗時間不同;2)、更新時需要額外寫信息塊的備份塊,消耗額外的卡片操作時間及寫后讀校驗時間;3)、對流程的驗證復雜,檢驗點多。
技術實現思路
本專利技術所要解決的技術問題是,提供一種非接觸式IC卡多信息塊安全更新方法,降低卡片處理的復雜度,省去讀寫備份數據及卡片恢復的處理時間并減少驗證點數量。本專利技術的技術方案如下:一種非接觸式IC卡多信息塊安全更新方法,其特征在于通過以下步驟實現:1)、操作開始,讀兩個標志塊;2)、確定步驟1)所讀兩個標志塊中有效的標志塊;3)、按有效標志塊中信息塊的滾存指針讀信息塊;4)、數據處理過程;5)、信息塊指針以2為模加1作為當前指針;6)、寫當前指針對應的信息塊;7)、置有效標志,標志塊指針以2為模加1作為當前指針寫標志塊,;8)、置無效標志,標志塊指針以2為模加1作為當前指針寫標志塊。其中步驟2)是通過標志塊的有效標志或比較序號來確定當前有效的標志塊的,確定原則如下:若只有一個標志塊標識為有效,則采用該標志塊的內容;若兩個標志塊標識為有效,則比較序號,若差值為1,則序號大的標志塊為有效;若一個為0,一個為最大值,則序號為0的標志塊為有效,其它組合均為非法。本專利技術的積極效果在于:本專利技術使用滾動存儲(交替存儲)方案實現非接觸式IC卡的多信息塊安全更新。與現有方法比較,本專利技術具有以下優勢:第一、本專利技術無需恢復流程,性能一致,節約了卡片操作時間;第二、本專利技術無需寫信息塊的備份塊,節約了卡片更新時間;第三、本專利技術除有效標志塊的判斷外,基本上為順序流程;第四、本專利技術流程容易驗證,驗證點較少。附圖說明圖1是作為現有技術的傳統非接觸式IC卡多信息塊安全更新流程圖;圖2是作為現有技術的傳統非接觸式IC卡多信息塊卡片檢查恢復流程圖;圖3是本專利技術非接觸式IC卡多信息塊安全更新流程圖。具體實施方式下面結合附圖和具體實施方式進一步說明本專利技術。本專利技術將傳統的卡片數據備份存儲調整為滾動存儲(交替存儲),每次讀卡首先讀兩個標志塊,判斷出有效的標志塊,以獲得當前各信息塊的存儲指針;按當前指針讀各信息塊以獲得卡片信息;業務邏輯處理完畢,信息塊指針加1作為當前指針(模為2),將修改過的信息寫入當前信息塊指針指向的卡片存儲位置;標志塊指針加1(模為2)作為當前標志塊指針,將新的標志塊內容寫入當前標志塊指針指向的位置;最后標志塊指針再加1(模為2)作為當前指針,標志塊有效標志清零,將標志塊內容寫入當前標志塊指針指向的存儲位置。由于不存在備份的概念,也就不存在所謂的卡片數據備份和卡片數據恢復問題,由此降低了卡片處理的復雜度,不再需要讀寫備份數據及卡片恢復的處理時間。如圖3,本專利技術的操作步驟如下:1)、操作開始,讀兩個標志塊;2)、確定步驟1)所讀兩個標志塊中有效的標志塊,以獲得當前各信息塊的存儲指針,確定原則如下:若只有一個標志塊標識為有效,則采用該標志塊的內容;若兩個標志塊標識為有效,則比較序號,若差值為1,則序號大的標志塊為有效;若一個為0,一個為最大值,則序號為0的標志塊為有效,其它組合均為非法;3)、按有效標志塊中信息塊的滾存指針讀信息塊;4)、數據處理過程;5)、信息塊指針加1(以2為模)作為當前指針;6)、寫當前指針對應的信息塊;7)、置有效標志,序號加1(進位溢出),標志塊指針加1(以2為模)作為當前指針寫標志塊;8)、置無效標志,標志塊指針加1(以2為模)作為當前指針寫標志塊。當僅用于讀卡時,僅需進行前三個步驟。本專利技術卡片結構見表1。表1:卡片結構說明:1)、標志塊的滾存數量為2,信息塊指針可按位存儲;2)、信息塊可有多個,一個信息塊可占1個或多個物理塊(每個塊16字節);3)、每個信息塊的滾存數量為2。本文檔來自技高網...

【技術保護點】
一種非接觸式IC卡多信息塊安全更新方法,其特征在于通過以下步驟實現:1)、操作開始,讀兩個標志塊;2)、確定步驟1)所讀兩個標志塊中有效的標志塊;3)、按有效標志塊中信息塊的滾存指針讀信息塊;4)、數據處理過程;5)、信息塊指針以2為模加1作為當前指針;6)、寫當前指針對應的信息塊;7)、置有效標志,標志塊指針以2為模加1作為當前指針寫標志塊,;8)、置無效標志,標志塊指針以2為模加1作為當前指針寫標志塊。
【技術特征摘要】
1.一種非接觸式IC卡多信息塊安全更新方法,其特征在于通過以下步驟實現:1)、操作開始,讀兩個標志塊;2)、確定步驟1)所讀兩個標志塊中有效的標志塊;3)、按有效標志塊中信息塊的滾存指針讀信息塊;4)、數據處理過程;5)、信息塊指針以2為模加1作為當前指針;6)、寫當前指針對應的信息塊;7)、置有效標志,標志塊指針以2為模加1作為當前指針寫標志塊;8)、置無效標志,標志塊指針以...
【專利技術屬性】
技術研發人員:高清華,
申請(專利權)人:煙臺威爾數據系統有限公司,
類型:發明
國別省市:山東;37
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。