專利名稱:非接觸式邏輯加密卡的防拔處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種非接觸式邏輯加密卡的防拔處理方法。
背景技術(shù):
自從20世紀(jì)20年代信用卡誕生以來,已產(chǎn)生各種類型的電子信息卡,如現(xiàn)金卡、 信用卡、身份卡、百貨商店卡等。近來,集成有硅芯片的邏輯加密卡由于其方便性、穩(wěn)定性、 安全性和眾多應(yīng)用而變得流行。邏輯加密卡與包括磁介質(zhì)類型的傳統(tǒng)電子信息卡相比,具有高穩(wěn)定性、寫保護(hù)數(shù) 據(jù)和高安全性諸多優(yōu)點(diǎn),被廣泛接納為下一代多媒體信息介質(zhì)。非接觸式邏輯加密卡是指符合國際標(biāo)準(zhǔn)IS0/IEC-14443的鄰近卡(PICC, Proximity Integrated circuits card,一種ID-1型卡)。非接觸式邏輯加密卡的集成電 路芯片內(nèi)部配置有邏輯加密保護(hù)電路的EEPROM存儲(chǔ)芯片,一般只能存儲(chǔ)數(shù)據(jù),不能進(jìn)行數(shù) 據(jù)處理,或者僅具有簡單加減處理能力;加密邏輯保護(hù)電路能在一定程度上保護(hù)非接觸式 邏輯加密卡和卡中數(shù)據(jù)安全,無法防止惡意的攻擊。非接觸式邏輯卡由于成本較低,同時(shí)具 有一定的安全性,在交通、公用事業(yè)、醫(yī)療衛(wèi)生、旅游娛樂、安全控制、考勤、社區(qū)服務(wù)等非金 融領(lǐng)域得到廣泛的應(yīng)用。非接觸式邏輯加密卡的EEPROM存儲(chǔ)容量通常不小于1024個(gè)字節(jié),可劃分為1_16 個(gè)扇區(qū),按扇區(qū)進(jìn)行管理。每個(gè)扇區(qū)具有讀和寫兩種密鑰保護(hù),并且各個(gè)扇區(qū)的密鑰可以各 不相同。針對非接觸式邏輯加密卡的用戶存儲(chǔ)區(qū),其改寫操作只可能有以下三種狀態(tài)1、 改寫成功;2、改寫失敗,未改寫;3、改寫失敗,被破壞,數(shù)據(jù)既非改寫前數(shù)據(jù),也非期望改寫 入的數(shù)據(jù)。對給定的數(shù)據(jù),用戶期望的改寫操作要么改寫成功、要么不改寫,而不期望出現(xiàn)未 預(yù)期的值(即第三種情況),這是非接觸式邏輯加密卡實(shí)現(xiàn)電子錢包、安全控制、門襟等功 能的保證之一。但是目前在非接觸式邏輯加密卡中實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)的基本上是EEPR0M,其特性為在 寫入新值之前需要進(jìn)行電子擦除的動(dòng)作。因此,EEPROM編程分成兩步,第一步,將需要寫入 區(qū)域的EEPROM基本單元進(jìn)行電子擦除,使其全部固定為“0”或“ 1,,;第二步,將需要寫入的 數(shù)據(jù)值寫入EEPROM對應(yīng)的存儲(chǔ)單元中,這樣EEPROM對應(yīng)的存儲(chǔ)空區(qū)才能保存對應(yīng)的數(shù)據(jù); 而且其擦除和寫入過程均在1 2ms (毫秒)的量級。非接觸式邏輯加密卡是通過射頻方式與終端進(jìn)行通訊的,操作距離較短。持卡人 使用非接觸式邏輯加密卡在交易過程中或非接觸式邏輯加密卡的EEPROM正在編程過程 中,隨時(shí)有可能由于晃動(dòng)等客觀或主觀操作而將卡移出操作范圍,即發(fā)生拔出操作,導(dǎo)致交 易異常結(jié)束,使EEPROM內(nèi)的數(shù)據(jù)修改成客戶不期望的值,如全零、全1或其它值。如果不對 EEPROM內(nèi)的數(shù)據(jù)進(jìn)行特殊處理,因交易異常結(jié)束的非接觸式邏輯加密卡再次進(jìn)行交易操作 時(shí),則由于其數(shù)據(jù)為客戶不期望的值,導(dǎo)致后續(xù)交易無法進(jìn)行,尤其是當(dāng)數(shù)據(jù)為密鑰數(shù)據(jù)和格式控制數(shù)據(jù)等重要數(shù)據(jù)時(shí),一次EEPROM的編程異常操作就可能導(dǎo)致該張非接觸式邏輯 加密卡的失效。實(shí)現(xiàn)非接觸式邏輯加密卡防拔功能的關(guān)鍵是確定重要數(shù)據(jù)在EEPROM的一次交易 因發(fā)生異常而結(jié)束時(shí),如果該卡再次進(jìn)行交易操作,能根據(jù)自身工作狀態(tài)自動(dòng)執(zhí)行相應(yīng)的 恢復(fù)進(jìn)程,保證其數(shù)據(jù)要么已經(jīng)被寫成功,要么未修改,而不出現(xiàn)第三種非客戶期望的值。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種非接觸式邏輯加密卡的防拔處理方法,能夠 保證非接觸式邏輯加密卡內(nèi)數(shù)據(jù)安全修改,做到卡內(nèi)數(shù)據(jù)的準(zhǔn)確描述和維護(hù),保證卡內(nèi)數(shù) 據(jù)修改的一致性。為解決上述技術(shù)問題,本發(fā)明的非接觸式邏輯加密卡的防拔處理方法是將非接 觸式邏輯加密卡中的EEPROM存儲(chǔ)空間分為數(shù)據(jù)存儲(chǔ)區(qū)和數(shù)據(jù)備份區(qū);其中設(shè)置一數(shù)據(jù) 有效空間指示標(biāo)識(shí);當(dāng)非接觸式邏輯加密卡進(jìn)行數(shù)據(jù)讀取操作時(shí),按照數(shù)據(jù)有效空間指示 標(biāo)識(shí)的指引從相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)或數(shù)據(jù)備份區(qū)讀取數(shù)據(jù);當(dāng)非接觸式邏輯加密卡進(jìn)行數(shù)據(jù) 寫入操作時(shí),按照數(shù)據(jù)有效空間指示標(biāo)識(shí)的指引向相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)或數(shù)據(jù)備份區(qū)寫入數(shù) 據(jù)。非接觸式邏輯加密卡出現(xiàn)數(shù)據(jù)異常的主要原因是其在EEPROM編程時(shí)被異常中 斷,導(dǎo)致其數(shù)據(jù)成為非期望的第三狀態(tài)值。采用本發(fā)明的方法后,即使非接觸式邏輯加密卡 在EEPROM編程時(shí)出現(xiàn)異常中斷,也能避免出現(xiàn)數(shù)據(jù)為非期望的第三狀態(tài)值,即實(shí)現(xiàn)了防拔 處理功能。本發(fā)明的方法與現(xiàn)有非接觸式邏輯加密卡防拔處理相比,其指令處理流程統(tǒng)一, 指令處理時(shí)間縮短一半以上,而防拔性能無差異。
下面結(jié)合附圖與具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明附圖是非接觸式邏輯卡的EEPROM空間分配圖。
具體實(shí)施例方式本發(fā)明的非接觸式邏輯加密卡的防拔處理方法使用了 EEPROM基本單元的固有特 性,即其值非0即1和費(fèi)1即0特性,具體方法如下將非接觸式邏輯加密卡中的EEPROM存儲(chǔ)空間分為數(shù)據(jù)存儲(chǔ)區(qū)和與數(shù)據(jù)存儲(chǔ)區(qū)相 對應(yīng)的數(shù)據(jù)備份區(qū),另外,還在EEPROM存儲(chǔ)空間中設(shè)置一與所述數(shù)據(jù)存儲(chǔ)區(qū)和數(shù)據(jù)備份區(qū) 相對應(yīng)的用于存儲(chǔ)數(shù)據(jù)有效空間指示標(biāo)識(shí)的區(qū)域。為了設(shè)置數(shù)據(jù)備份區(qū)和存儲(chǔ)數(shù)據(jù)有效 空間指示標(biāo)識(shí)的區(qū)域可以在在現(xiàn)有的非接觸式邏輯加密卡EEPROM存儲(chǔ)空間的基礎(chǔ)上增加 EEPROM的物理存儲(chǔ)空間。當(dāng)非接觸式邏輯加密卡進(jìn)行數(shù)據(jù)讀取操作時(shí),按照數(shù)據(jù)有效空間指示標(biāo)識(shí)的指引 從相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)或數(shù)據(jù)備份區(qū)讀取數(shù)據(jù);以便正確讀取數(shù)據(jù)。當(dāng)非接觸式邏輯加密卡進(jìn)行數(shù)據(jù)寫入操作時(shí),按照數(shù)據(jù)有效空間指示標(biāo)識(shí)的指引 向相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)或數(shù)據(jù)備份區(qū)寫入數(shù)據(jù);以便正確寫入數(shù)據(jù)。
5
所述數(shù)據(jù)有效空間指示標(biāo)識(shí)能夠修改,以便指示最新更新的當(dāng)前有效數(shù)據(jù)塊的空 間位置。所述數(shù)據(jù)備份區(qū)的存儲(chǔ)空間等于或小于數(shù)據(jù)存儲(chǔ)區(qū)的存儲(chǔ)空間;數(shù)據(jù)備份區(qū)的存 儲(chǔ)空間等于數(shù)據(jù)存儲(chǔ)區(qū)的存儲(chǔ)空間時(shí),在數(shù)據(jù)備份區(qū)備份全部數(shù)據(jù)存儲(chǔ)區(qū)的數(shù)據(jù),稱為全 數(shù)據(jù)保護(hù);數(shù)據(jù)備份區(qū)的存儲(chǔ)空間小于數(shù)據(jù)存儲(chǔ)區(qū)的存儲(chǔ)空間時(shí),在數(shù)據(jù)備份區(qū)備份部分 數(shù)據(jù)存儲(chǔ)區(qū)的數(shù)據(jù),稱為重要數(shù)據(jù)保護(hù)。所述數(shù)據(jù)有效空間指示標(biāo)識(shí)占用1位EEPROM基本單元,當(dāng)數(shù)據(jù)有效空間指示標(biāo)識(shí) 為“0”時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ)區(qū),當(dāng)數(shù)據(jù)有效空間指示標(biāo)識(shí)為“ 1”時(shí),表示當(dāng) 前有效數(shù)據(jù)塊在數(shù)據(jù)備份區(qū);或者當(dāng)數(shù)據(jù)有效空間指示標(biāo)識(shí)為“0”時(shí),表示當(dāng)前有效數(shù)據(jù) 塊在數(shù)據(jù)備份區(qū),當(dāng)數(shù)據(jù)有效空間指示標(biāo)識(shí)為“1”時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ)區(qū)。所述數(shù)據(jù)有效空間指示標(biāo)識(shí)占用η位EEPROM基本單元,η為大于的1正整數(shù);當(dāng) EEPROM擦除后為“0”時(shí),若數(shù)據(jù)有效空間指示標(biāo)識(shí)為“0”,表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ) 區(qū),若數(shù)據(jù)有效空間指示標(biāo)識(shí)為非“0”時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)備份區(qū);或者,若數(shù) 據(jù)有效空間指示標(biāo)識(shí)為“0”時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)備份區(qū),若數(shù)據(jù)有效空間指示標(biāo) 識(shí)為非“0”時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ)區(qū)。所述數(shù)據(jù)有效空間指示標(biāo)識(shí)占用η位EEPROM基本單元,η為大于的1正整數(shù);當(dāng) EEPROM擦除后為“ 1,,時(shí),若數(shù)據(jù)有效空間指示標(biāo)識(shí)η位全為“ 1 ”,表示當(dāng)前有效數(shù)據(jù)塊在數(shù) 據(jù)存儲(chǔ)區(qū),若數(shù)據(jù)有效空間指示標(biāo)識(shí)η位非全為“1”時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)備份 區(qū);或者,若數(shù)據(jù)有效空間指示標(biāo)識(shí)η位全為“1”時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)備份區(qū),若 數(shù)據(jù)有效空間指示標(biāo)識(shí)η位非全為“1”時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ)區(qū)。當(dāng)非接觸式邏輯加密卡進(jìn)行數(shù)據(jù)寫入操作時(shí),若當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ)區(qū), 則對數(shù)據(jù)備份區(qū)的對應(yīng)數(shù)據(jù)塊進(jìn)行EEPROM編程;若當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)備份區(qū),則對數(shù) 據(jù)存儲(chǔ)區(qū)的對應(yīng)數(shù)據(jù)塊進(jìn)行EEPROM編程;在當(dāng)前有效數(shù)據(jù)塊EEPROM編程結(jié)束后,對數(shù)據(jù)有效空間指示標(biāo)識(shí)進(jìn)行修改編程, 如果當(dāng)前數(shù)據(jù)有效空間指示標(biāo)識(shí)為“0”,則對其進(jìn)行編程修改為“ 1” ;如果當(dāng)前數(shù)據(jù)有效空 間指示標(biāo)識(shí)為“1”,則對其進(jìn)行編程修改為“0”。如果當(dāng)前數(shù)據(jù)有效空間指示標(biāo)識(shí)η位全 為“0”,則對其進(jìn)行編程修改為非η位全為“0” ;如果當(dāng)前數(shù)據(jù)有效空間指示標(biāo)識(shí)為非η位 全為“0”,則對其進(jìn)行編程修改為η位全為“0”。如果當(dāng)前數(shù)據(jù)有效空間指示標(biāo)識(shí)η位全為 “1”,則對其進(jìn)行編程修改為非η位全為“1” ;如果當(dāng)前數(shù)據(jù)有效空間指示標(biāo)識(shí)為非η位全 為“ 1 ”,則對其進(jìn)行編程修改為η位全為“ 1 ”。在非接觸式邏輯加密卡數(shù)據(jù)讀取或?qū)懭肓鞒讨凶x取對應(yīng)數(shù)據(jù)有效空間指示標(biāo)識(shí), 是在現(xiàn)有的非接觸式邏輯加密卡數(shù)據(jù)讀取或?qū)懭肓鞒讨性黾幼x取對應(yīng)數(shù)據(jù)有效空間指示 標(biāo)識(shí),以便實(shí)現(xiàn)防拔功能。讀取對應(yīng)數(shù)據(jù)有效空間指示標(biāo)識(shí)是在非接觸式邏輯加密卡內(nèi)部 由程序控制實(shí)現(xiàn)的,在讀卡機(jī)端客戶使用非接觸式邏輯加密卡時(shí),與未實(shí)現(xiàn)防拔處理的非 接觸式邏輯加密卡的使用過程感覺上沒有區(qū)別。結(jié)合附圖所示,在非接觸式邏輯加密卡EEPROM中的數(shù)據(jù)修改一般都是塊空間大 小修改。在本發(fā)明中,一個(gè)邏輯數(shù)據(jù)塊(即用戶看到的地址空間)對應(yīng)有兩個(gè)物理上的存 儲(chǔ)空間和一個(gè)數(shù)據(jù)有效空間指示標(biāo)識(shí)的存儲(chǔ)空間。當(dāng)前有效邏輯數(shù)據(jù)塊的存儲(chǔ)空間由相對 應(yīng)的數(shù)據(jù)有效空間指示標(biāo)識(shí)來指示。
6
如圖所示,在用戶讀取邏輯數(shù)據(jù)塊1時(shí),其當(dāng)前有效邏輯數(shù)據(jù)塊可能存儲(chǔ)在數(shù)據(jù) 存儲(chǔ)區(qū)的數(shù)據(jù)塊Al中或存儲(chǔ)在數(shù)據(jù)備份區(qū)的數(shù)據(jù)塊Bl中;具體的存儲(chǔ)位置由與邏輯數(shù)據(jù) 塊1相對應(yīng)的數(shù)據(jù)有效空間指示標(biāo)識(shí)flagl來確定。例如,當(dāng)flagl為“0”時(shí),表明數(shù)據(jù)塊 Al為邏輯數(shù)據(jù)塊1當(dāng)前有效邏輯數(shù)據(jù)塊;當(dāng)flagl為“1”時(shí),表明數(shù)據(jù)塊Bl為邏輯數(shù)據(jù)塊 1當(dāng)前有效邏輯數(shù)據(jù)塊。在用戶對邏輯數(shù)據(jù)塊1進(jìn)行寫操作時(shí),首先確定當(dāng)前有效邏輯數(shù)據(jù)塊所在的位 置;當(dāng)flagl為“0”時(shí),表明數(shù)據(jù)存儲(chǔ)區(qū)的數(shù)據(jù)塊Al為當(dāng)前有效邏輯數(shù)據(jù)塊;當(dāng)flagl為 “1”時(shí),表明數(shù)據(jù)備份區(qū)的數(shù)據(jù)塊Bl為當(dāng)前有效邏輯數(shù)據(jù)塊。在flagl為“0”時(shí),將需要寫 入的數(shù)據(jù)寫入當(dāng)前非有效邏輯數(shù)據(jù)塊所在的存儲(chǔ)空間,即寫入數(shù)據(jù)備份區(qū)的數(shù)據(jù)塊Bl ;在 flagl為“1”時(shí),將需要寫入的數(shù)據(jù)寫入數(shù)據(jù)存儲(chǔ)區(qū)的數(shù)據(jù)塊Al。在數(shù)據(jù)編程結(jié)束后,進(jìn)行 對應(yīng)的數(shù)據(jù)有效空間指示標(biāo)識(shí)修改,即進(jìn)行取反。因此,在用戶對非接觸式邏輯加密卡進(jìn)行 寫操作時(shí),對EEPROM有兩個(gè)編程的過程,一個(gè)是數(shù)據(jù)寫入的編程,另一個(gè)是對應(yīng)的數(shù)據(jù)有 效空間指示標(biāo)識(shí)修改的編程。在所述的EEPROM兩個(gè)編程過程中,不論異常中斷情況出現(xiàn)在任何時(shí)間節(jié)點(diǎn)上,都 不會(huì)出現(xiàn)第三種非客戶期望的值出現(xiàn)。例如,假設(shè)寫入數(shù)據(jù)之前flagl為“0”,表明當(dāng)前有效邏輯數(shù)據(jù)塊為數(shù)據(jù)塊Al,此 時(shí)寫入數(shù)據(jù)寫入到數(shù)據(jù)塊Bi。如果在數(shù)據(jù)塊Bl編程時(shí)出現(xiàn)異常中斷情況,不論數(shù)據(jù)塊Bl 的數(shù)據(jù)破壞與否,此時(shí)flagl為“0”沒有修改。在非接觸式邏輯加密卡再次上電復(fù)位后,用 戶訪問邏輯數(shù)據(jù)塊1時(shí),此時(shí)flagl為“0”,用戶仍然從邏輯數(shù)據(jù)塊Al中讀取到原有的數(shù) 據(jù),即用戶寫入數(shù)據(jù)失敗,數(shù)據(jù)未改變。再比如,同樣假設(shè)寫入數(shù)據(jù)塊之前flagl為“0”,表明當(dāng)前有效數(shù)據(jù)塊為數(shù)據(jù)塊 Al,此時(shí)寫入數(shù)據(jù)寫入到數(shù)據(jù)塊Bi。如果在數(shù)據(jù)塊Bl編程正常結(jié)束,則啟動(dòng)flagl的修改 編程。此時(shí)flagl的期望寫入值為“1”,如果在flagl編程過程中出現(xiàn)異常中斷情況,則會(huì) 出現(xiàn)兩種情況flagl保持在“0”或flagl已修改成“1”。當(dāng)flagl保持為“0”時(shí),在非接 觸式邏輯加密卡再次上電復(fù)位后,用戶訪問邏輯數(shù)據(jù)塊1時(shí),由于此時(shí)flagl為“0”,用戶仍 然從數(shù)據(jù)塊Al中讀取到原有的數(shù)據(jù),即用戶寫入數(shù)據(jù)失敗,數(shù)據(jù)未改變;在flagl已修改成 “1”時(shí),在非接觸式邏輯加密卡再次上電復(fù)位后,用戶訪問邏輯數(shù)據(jù)塊1時(shí),此時(shí)flagl為 “1”,用戶從數(shù)據(jù)塊Bl中讀取到新寫入的數(shù)據(jù),即用戶寫入數(shù)據(jù)成功。雖然以上是以假設(shè)寫入數(shù)據(jù)塊之前flagl為“0”的情況下進(jìn)行說明的,但是可以 理解當(dāng)flagl為“1”時(shí)同樣可以得出不論異常中斷情況出現(xiàn)在任何時(shí)間節(jié)點(diǎn)上,都不會(huì)出 現(xiàn)第三種非客戶期望的值出現(xiàn)。以上通過具體實(shí)施方式
對本發(fā)明進(jìn)行了詳細(xì)的說明,但這些并非構(gòu)成對本發(fā)明的 限制。在不脫離本發(fā)明原理的情況下,本領(lǐng)域的技術(shù)人員還可做出許多變形和改進(jìn),如采用 不同位寬的數(shù)據(jù)有效空間指示標(biāo)識(shí)flag,僅針對某些重要數(shù)據(jù)進(jìn)行防拔處理等均可以作出 改變,這些改變結(jié)構(gòu)也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種非接觸式邏輯加密卡的防拔處理方法,將非接觸式邏輯加密卡中的EEPROM存儲(chǔ)空間分為數(shù)據(jù)存儲(chǔ)區(qū)和數(shù)據(jù)備份區(qū);其特征在于設(shè)置一數(shù)據(jù)有效空間指示標(biāo)識(shí);當(dāng)非接觸式邏輯加密卡進(jìn)行數(shù)據(jù)讀取操作時(shí),按照數(shù)據(jù)有效空間指示標(biāo)識(shí)的指引從相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)或數(shù)據(jù)備份區(qū)讀取數(shù)據(jù);當(dāng)非接觸式邏輯加密卡進(jìn)行數(shù)據(jù)寫入操作時(shí),按照數(shù)據(jù)有效空間指示標(biāo)識(shí)的指引向相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)或數(shù)據(jù)備份區(qū)寫入數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于所述數(shù)據(jù)有效空間指示標(biāo)識(shí)能夠修改,以便 指示最新更新的當(dāng)前有效數(shù)據(jù)塊的存儲(chǔ)區(qū)間。
3.如權(quán)利要求1所述的方法,其特征在于所述數(shù)據(jù)備份區(qū)的存儲(chǔ)空間等于或小于數(shù) 據(jù)存儲(chǔ)區(qū)的存儲(chǔ)空間;數(shù)據(jù)備份區(qū)的存儲(chǔ)空間等于數(shù)據(jù)存儲(chǔ)區(qū)的存儲(chǔ)空間時(shí),在數(shù)據(jù)備份 區(qū)備份全部數(shù)據(jù)存儲(chǔ)區(qū)的數(shù)據(jù);數(shù)據(jù)備份區(qū)的存儲(chǔ)空間小于數(shù)據(jù)存儲(chǔ)區(qū)的存儲(chǔ)空間時(shí),在 數(shù)據(jù)備份區(qū)備份部分?jǐn)?shù)據(jù)存儲(chǔ)區(qū)的數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,其特征在于所述數(shù)據(jù)有效空間指示標(biāo)識(shí)占用1位 EEPROM基本單元,當(dāng)數(shù)據(jù)有效空間指示標(biāo)識(shí)為“0”時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ)區(qū), 當(dāng)數(shù)據(jù)有效空間指示標(biāo)識(shí)為“1”時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)備份區(qū);或者當(dāng)數(shù)據(jù)有效 空間指示標(biāo)識(shí)為“0”時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)備份區(qū),當(dāng)數(shù)據(jù)有效空間指示標(biāo)識(shí)為 “ 1,,時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ)區(qū)。
5.如權(quán)利要求4所述的方法,其特征在于當(dāng)非接觸式邏輯加密卡進(jìn)行數(shù)據(jù)寫入操作 時(shí),若當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ)區(qū),則對數(shù)據(jù)備份區(qū)的對應(yīng)數(shù)據(jù)塊進(jìn)行EEPROM編程;若 當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)備份區(qū),則對數(shù)據(jù)存儲(chǔ)區(qū)的對應(yīng)數(shù)據(jù)塊進(jìn)行EEPROM編程;在當(dāng)前有效數(shù)據(jù)塊EEPROM編程結(jié)束后,對數(shù)據(jù)有效空間指示標(biāo)識(shí)進(jìn)行修改編程,如果 當(dāng)前數(shù)據(jù)有效空間指示標(biāo)識(shí)為“0”,則對其進(jìn)行編程修改為“ 1 ” ;如果當(dāng)前數(shù)據(jù)有效空間指 示標(biāo)識(shí)為“ 1 ”,則將對其進(jìn)行編程修改為“0”。
6.如權(quán)利要求1所述的方法,其特征在于所述數(shù)據(jù)有效空間指示標(biāo)識(shí)占用η位 EEPROM基本單元,η為大于的1正整數(shù);當(dāng)EEPROM擦除后為“0”時(shí),若數(shù)據(jù)有效空間指示標(biāo) 識(shí)為“0”,表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ)區(qū),若數(shù)據(jù)有效空間指示標(biāo)識(shí)為非“0”時(shí),表示 當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)備份區(qū);或者,若數(shù)據(jù)有效空間指示標(biāo)識(shí)為“0”時(shí),表示當(dāng)前有效數(shù) 據(jù)塊在數(shù)據(jù)備份區(qū),若數(shù)據(jù)有效空間指示標(biāo)識(shí)為非“0”時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ) 區(qū)。
7.如權(quán)利要求1所述的方法,其特征在于當(dāng)非接觸式邏輯加密卡進(jìn)行數(shù)據(jù)寫入操作 時(shí),若當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ)區(qū),則對數(shù)據(jù)備份區(qū)的對應(yīng)數(shù)據(jù)塊進(jìn)行EEPROM編程;若 當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)備份區(qū),則對數(shù)據(jù)存儲(chǔ)區(qū)的對應(yīng)數(shù)據(jù)塊進(jìn)行EEPROM編程;在當(dāng)前有效數(shù)據(jù)塊EEPROM編程結(jié)束后,對數(shù)據(jù)有效空間指示標(biāo)識(shí)進(jìn)行修改編程,如果 當(dāng)前數(shù)據(jù)有效空間指示標(biāo)識(shí)η位全為“0”,則對其進(jìn)行編程修改為非η位全為“0” ;如果當(dāng) 前數(shù)據(jù)有效空間指示標(biāo)識(shí)為非η位全為“0”,則對其進(jìn)行編程修改為η位全為“0”。
8.如權(quán)利要求1所述的方法,其特征在于所述數(shù)據(jù)有效空間指示標(biāo)識(shí)占用η位 EEPROM基本單元,η為大于的1正整數(shù);當(dāng)EEPROM擦除后為“ 1 ”時(shí),若數(shù)據(jù)有效空間指示標(biāo)識(shí)η位全為“ 1 ”,表示當(dāng)前有效數(shù)據(jù) 塊在數(shù)據(jù)存儲(chǔ)區(qū),若數(shù)據(jù)有效空間指示標(biāo)識(shí)η位非全為“ 1”時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)備份區(qū);或者,若數(shù)據(jù)有效空間指示標(biāo)識(shí)η位全為“1”時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)備份 區(qū),若數(shù)據(jù)有效空間指示標(biāo)識(shí)η位非全為“ 1”時(shí),表示當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ)區(qū)。
9.如權(quán)利要求1所述的方法,其特征在于當(dāng)非接觸式邏輯加密卡進(jìn)行數(shù)據(jù)寫入操作 時(shí),若當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)存儲(chǔ)區(qū),則對數(shù)據(jù)備份區(qū)的對應(yīng)數(shù)據(jù)塊進(jìn)行EEPROM編程;若 當(dāng)前有效數(shù)據(jù)塊在數(shù)據(jù)備份區(qū),則對數(shù)據(jù)存儲(chǔ)區(qū)的對應(yīng)數(shù)據(jù)塊進(jìn)行EEPROM編程;在當(dāng)前有效數(shù)據(jù)塊EEPROM編程結(jié)束后,對數(shù)據(jù)有效空間指示標(biāo)識(shí)進(jìn)行修改編程,如果 當(dāng)前數(shù)據(jù)有效空間指示標(biāo)識(shí)η位全為“ 1 ”,則對其進(jìn)行編程修改為非η位全為“ 1,,;如果當(dāng) 前數(shù)據(jù)有效空間指示標(biāo)識(shí)為非η位全為“ 1 ”,則對其進(jìn)行編程修改為η位全為“ 1 ”。
全文摘要
本發(fā)明公開了一種非接觸式邏輯加密卡的防拔處理方法,將非接觸式邏輯加密卡中的EEPROM存儲(chǔ)空間分為數(shù)據(jù)存儲(chǔ)區(qū)和數(shù)據(jù)備份區(qū);其中設(shè)置一數(shù)據(jù)有效空間指示標(biāo)識(shí);當(dāng)非接觸式邏輯加密卡進(jìn)行數(shù)據(jù)讀取操作時(shí),按照數(shù)據(jù)有效空間指示標(biāo)識(shí)的指引從相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)或數(shù)據(jù)備份區(qū)讀取數(shù)據(jù);當(dāng)非接觸式邏輯加密卡進(jìn)行數(shù)據(jù)寫入操作時(shí),按照數(shù)據(jù)有效空間指示標(biāo)識(shí)的指引向相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)或數(shù)據(jù)備份區(qū)寫入數(shù)據(jù)。本發(fā)明能夠保證非接觸式邏輯加密卡內(nèi)數(shù)據(jù)安全修改,做到卡內(nèi)數(shù)據(jù)的準(zhǔn)確描述和維護(hù),保證卡內(nèi)數(shù)據(jù)修改的一致性。
文檔編號(hào)G06K19/073GK101944191SQ20091005757
公開日2011年1月12日 申請日期2009年7月8日 優(yōu)先權(quán)日2009年7月8日
發(fā)明者盧君明 申請人:上海華虹集成電路有限責(zé)任公司