亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種智能卡中存儲空間的管理方法和裝置的制作方法

文檔序號:6679640閱讀:229來源:國知局

專利名稱::一種智能卡中存儲空間的管理方法和裝置的制作方法
技術領域
:本發(fā)明涉及智能卡
技術領域
,尤其涉及一種智能卡中存儲空間的管理方法和裝置。
背景技術
:智能卡(SmartCard)由于具有安全性較強的特點,正在逐漸取代目前使用的光電卡、凸碼卡、磁卡等,成為主流的個人安全器件。智能卡操作系統(tǒng)(ChipOperatingSystem,COS)是為智能卡配置的專有操作系統(tǒng),主要用于從智能卡傳出和傳入數(shù)據(jù)、控制命令的執(zhí)行、管理文件、管理和執(zhí)行加密算法等。COS是智能卡技術中非常關鍵的組成部分,是智能卡軟件安全及所支持全部應用的基礎。在智能卡技術中,廣泛采用FLASH作為存儲器,F(xiàn)LASH為非易失可擦除存儲器,其中,存儲單元塊(block)是最小的可擦除單位,每個存儲單元塊又分為若干個頁(page),頁是寫入數(shù)據(jù)的最小單位。FLASH可以實現(xiàn)數(shù)據(jù)隨機讀取,且讀取速度較快。由COS對FLASH的存儲空間進行統(tǒng)一管理,現(xiàn)有的智能卡上FLASH存儲空間的分配方式,如圖1所示,將存儲空間分為代碼存儲空間,以存儲COS及必要的應用的運行代碼;和利用COS進行操作和管理的智能卡系統(tǒng)存儲空間。然而,現(xiàn)有技術中仍存在不少缺點,例如,隨著智能卡技術的發(fā)展,特別是以FLASH作為存儲器的智能卡的發(fā)展,智能卡的存儲容量越來越大,應用的領域越來越多。一片智能卡可以支持多種應用,每種應用都有自身專有的信息和需求。而現(xiàn)有技術未考慮到不同應用的不同特性,將智能卡系統(tǒng)存儲空間作為一個整體的存儲空間進行統(tǒng)一管理,無法對每種應用專有的信息和數(shù)據(jù)進行維護和管理,不能滿足用戶的需要。
發(fā)明內(nèi)容為解決現(xiàn)有技術中存在的問題,本發(fā)明的實施例提供一種智能卡中存儲空間的管理方法和裝置。為達到上述目的,本發(fā)明的實施例采用如下技術方案一種智能卡中存儲空間的管理方法,該方法包括為每個應用配置進行存儲空間管理的分配記錄信息;根據(jù)所述分配記錄信息,在智能卡系統(tǒng)存儲空間中為所述應用分配相應的私有空間。一種智能卡中存儲空間的管理裝置,該裝置包括配置單元,用于為每個應用配置進行存儲空間管理的分配記錄信息;空間分配單元,用于根據(jù)所述分配記錄信息,在智能卡系統(tǒng)存儲空間中為所述應用分配相應的私有空間。由上所述,本發(fā)明實施例提供的技術方案,通過為每個應用配置分配記錄信息,能靈活地為各個應用分配相應的私有空間,并且進一步的,可以單獨對該私有空間中的數(shù)據(jù)進行管理,解決了現(xiàn)有技術中存在的問題,能夠對每種應用分配私有空間,并對該私有空間中的專有的信息和數(shù)據(jù)進行維護和管理,滿足了用戶的需要。圖1為現(xiàn)有技術中智能卡上存儲空間的分配示意圖;圖2為本發(fā)明實施例一提供的智能卡中存儲空間的管理方法流程圖;圖3為本發(fā)明實施例一提供的為應用分配相應私有空間的方法流程圖;圖4(a)為本發(fā)明實施例一提供的示例中為新的應用分配私有空間之前存儲空間的結構示意圖4(b)為本發(fā)明實施例一提供的示例中為新的應用分配私有空間之后存儲空間的結構示意圖5為本發(fā)明實施例一提供的在私有空間中寫入彰:據(jù)的方法流程圖;圖6為本發(fā)明實施例一提供的私有空間的分布結構示意圖;圖7為本發(fā)明實施例一提供的刪除私有空間的方法流程示意圖;圖8為刪除圖4(b)中應用ID1的私有空間后存儲空間結構示意圖;圖9為本發(fā)明實施例二提供的智能卡中存儲空間的管理裝置結構圖。具體實施例方式為了更清楚地說明本發(fā)明實施例的技術方案,下面將結合附圖對本發(fā)明的實施例進行詳細的介紹,下面的描述僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些實施例獲得本發(fā)明的其他的實施方式。本發(fā)明的實施例主要利用COS中維護的分配記錄表,例如應用識別符、密鑰,對接收到的請求中的應用類型和密鑰進行識別,從而控制對各個應用私有空間的訪問和操作。本發(fā)明實施例一提供的智能卡中存儲空間的管理方法,如圖2所示,包括步驟21:為每個應用配置進行存儲空間管理的分配記錄信息。其中,所述應用的分配記錄信息包括應用識別符(如ID)、密鑰(key)、起始邏輯地址(StartAddr)和存儲空間大小(Size),^旦不限于此,可包含任何進行私有空間管理時的相關信息。將每個已分配私有空間的應用的分配記錄信息作為一個分配記錄項,利用所述分配記錄項維護分配記錄表,并記錄所述分配記錄表的首地址。如表1所示,為一個應用的分配記錄項對應lt據(jù)結構的示例。表1IDnKeynStartAddrnSizenM字節(jié)N字節(jié)o字節(jié)P字節(jié)其中,IDn代表應用識別符,用于區(qū)別不同的應用,M字節(jié)是指該字段的長度可隨COS的不同而不同,可選的,當其值為全0時,表示該記錄項為空閑,n為正整數(shù),代表序號;Keyn代表訪問應用存儲空間的密鑰,可在初始化分配應用空間時設置,N字節(jié)是指該字段的長度可隨COS的不同而不同,n為正整數(shù),代表序號;StartAddm代表該應用可使用的存儲空間在存儲器,如Flash中,對應的起始邏輯地址,O字節(jié)是指該字段的長度可隨COS的不同而不同,n為正整數(shù),代表序號;Sizen代表應用所使用的存儲空間的大小,P字節(jié)是指該字段的長度可隨COS的不同而不同,n為正整數(shù),代表序號。分配記錄表由在卡系統(tǒng)存儲空間中由COS管理多個應用分配記錄項組成,其數(shù)據(jù)格式可如表2所示表2<table>tableseeoriginaldocumentpage9</column></row><table>上述分配記錄表可存儲在仍然公用的智能卡系統(tǒng)存儲空間中,也可存儲在一個特定的私有空間中??蛇x的,上述分配記錄表可為預先創(chuàng)建的或動態(tài)維護的,例如,可預先設置一個包含100個分配記錄項的分配記錄表。每一項的密鑰、存儲空間大小等都是預定的,或者,每分配完一個私有空間,將其對應的分配記錄信息組成分配記錄表項,填寫在分配記錄表中。步驟22:根據(jù)所述分配記錄信息,在智能卡系統(tǒng)存儲空間中為所述應用分配相應的私有空間。在本發(fā)明實施例一中,可選的,如圖3所示,步驟22包括如下處理步驟A:利用所述分配記錄表的首地址獲取所述分配記錄表;步驟B:根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,判斷是否已為所述應用分配了私有空間,若是,結束空間分配;若否,執(zhí)行步驟C;步驟C:根據(jù)為所述應用配置的存儲空間大小和所述分配記錄表,判斷是否存在足夠大的可分配的空閑存儲空間,若否,結束空間分配;若是,執(zhí)行步驟D;步驟D:判斷為所述應用配置的密鑰是否正確,若是,為所述應用分配相應的私有空間,若否,結束空間分配。其中,步驟B和步驟C為可選的步驟,可以進一步確保對同一應用不重復分配私有空間和確保成功分配私有空間。為便于理解本發(fā)明實施例的技術方案,下面通過一個簡化的示例進行說明。例如,智能卡上總的應用存儲空間為100k。已經(jīng)為一個應用分配了自己的私有空間,應用識別符為ID1,Keyl為"123456",起始邏輯地址為0x200000,Size為4k,這時應用分配記錄表可以為表3:表3<table>tableseeoriginaldocumentpage10</column></row><table>現(xiàn)為一個新的應用分配私有空間,分配記錄信息包括應用識別符為ID2,Key為"abcdef,,起始邏輯地址為0x200000,Size為2k,COS執(zhí)行如下操作COS獲取到分配記錄表,查詢出分配記錄表中不存在ID2,即還未為該應用分配私有空間;然后COS判斷出可用的空閑空間的大小96k(100k-4k),即存在足夠大的可分配的空閑存儲空間,新的應用的起始邏輯地址為0x201000(0x200000+0x1000);再次COS判斷為新的應用配置的密鑰是否符合要求,若符合,為新的應用分配相應的私有空間。進一步的,COS將該應用的分配記錄信息,如ID2,密鑰,起始邏輯地址,以及應用申請的存儲空間大小寫入應用ID1的下一個空閑分配記錄項中,應用分配記錄表可以為表4:表4<table>tableseeoriginaldocumentpage10</column></row><table>這時,COS還更新空閑的可分配空間的起始地址0x201800,大小94k。為新的應用分配私有空間之前和之后的存儲空間的結構可分別參見圖4(a)和圖4(b)。進一步的,本發(fā)明實施例一還包括步驟23:根據(jù)所述分配記錄信息,對為所述應用分配的私有空間進行管理。對私有空間的管理主要包括向私有空間中寫入數(shù)據(jù)、讀取私有空間中的數(shù)據(jù)和刪除私有空間三種情況,下面分別對這三種情況進行介紹。第一種情況、將所述應用的專有凝:據(jù)寫入所述私有空間中。在本發(fā)明實施例一中,進行數(shù)據(jù)寫入時,智能卡接收到寫入信息,所述寫入信息包括進行教:據(jù)寫入時所需的信息,例如,寫入密鑰、寫入空間偏移量,待寫入數(shù)據(jù)和寫入數(shù)據(jù)長度,將所述應用的專有數(shù)據(jù)寫入所述私有空間中具體包括,如圖5所示步驟E:利用所述分配記錄表的首地址獲取所述分配記錄表;步驟F1:根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,判斷是否已為所述應用分配了私有空間,若否,結束數(shù)據(jù)寫入;若是,執(zhí)行步驟F;步驟F:根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,獲取所述應用的密鑰;步驟G:判斷所述寫入密鑰與分配記錄表中記錄的所述應用的密鑰是否相同,若否,結束數(shù)據(jù)寫入;若是,執(zhí)行步驟H;步驟H:根據(jù)分配記錄表中記錄的所述應用的起始邏輯地址和所述寫入空間偏移量、寫入數(shù)據(jù)長度,判斷所述私有空間中是否存在足夠大的可寫入空間,若否,結束數(shù)據(jù)寫入;若是,將所述待寫入數(shù)據(jù)從寫入地址開始寫入所述私有空間中,所述寫入地址為所述應用的起始邏輯地址和所述寫入空間偏移量之和。其中,步驟F1為可選的步驟,步驟H為本發(fā)明實施例一提供的一種優(yōu)選的根據(jù)寫入信息實現(xiàn)數(shù)據(jù)寫入的方式,但不局限于此,包括任何相似或相關的向空間中寫入數(shù)據(jù)的方式。以向應用ID2的私有空間中,與起始邏輯地址偏移量為0的地址處,寫入長度為IO字節(jié)的字符串"0123456789"為例進行說明,即寫入空間偏移量為0、寫入數(shù)據(jù)長度為IO字節(jié)。COS進行如下操作首先COS獲取到分配記錄表,從分配記錄表中找到ID2;然后COS判斷寫入密鑰和ID2所對應的應用記錄項中的密鑰是否相同;若相同,COS讀取私有空間的起始地址0x201000及可寫入空間的大小為2k,由于可寫入空間(2048Byte)大于寫入空間偏移量(O)與待寫入數(shù)據(jù)長度之和,即存在足夠大的可寫入空間,該寫入不會越界,則將字符串"0123456789"從寫入地址0x201000(0x201000+0)起寫入在應用ID2的私有空間內(nèi)。COS執(zhí)行完寫入操作后,ID2私有空間的前10個字節(jié),即從地址0x201000開始的10個字節(jié)內(nèi)容為"0123456789"。在執(zhí)行該操作后,應用分配記錄表和應用存儲空間的分布均未改變。進一步的,在本發(fā)明實施例一中還包括第二種情況、從所述應用的私有空間中讀取數(shù)據(jù)。進行數(shù)據(jù)讀取時,智能卡接收包括用于數(shù)據(jù)讀取的讀取信息,例如,讀取密鑰、讀取空間偏移量和讀取數(shù)據(jù)長度,具體包括如下處理步驟I:利用所述分配記錄表的首地址獲取所述分配記錄表;步驟J1:根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,判斷是否已為所述應用分配了私有空間,若否,結束數(shù)據(jù)讀耳又;若是,執(zhí)行步驟J;步驟J:根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,獲取所述應用的密鑰;步驟K:判斷讀取密鑰與分配記錄表中記錄的所述應用的密鑰是否相同,若否,結束數(shù)據(jù)讀?。蝗羰?,執(zhí)行步驟L;步驟L:根據(jù)分配記錄表中記錄的所述應用的起始邏輯地址和所述讀取空間偏移量、讀取數(shù)據(jù)長度,判斷所述私有空間中是否存在足夠的可讀取數(shù)據(jù),若否,結束數(shù)據(jù)讀??;若是,從讀取地址開始讀取所述私有空間中的數(shù)據(jù),所述讀取地址為所述應用的起始邏輯地址和所述讀取空間偏移量之和。其中,步驟J1為可選的步驟,步驟L為本發(fā)明實施例一提供的一種優(yōu)選的根據(jù)讀取信息實現(xiàn)數(shù)據(jù)寫入的方式,但不局限于此,包括任何相似或相關的從空間中讀取數(shù)據(jù)的方式。和上述寫入梯:作時的示例相對應,以向與應用ID2私有空間的起始邏輯地址偏移量(Offset)為0的地址處,讀出長度為IO字節(jié)的數(shù)據(jù)為例進行說明,12即讀取空間偏移量為0、讀取數(shù)據(jù)長度為IO字節(jié)。COS執(zhí)行如下操作首先COS獲取到分配記錄表,從分配記錄表中找到ID2;然后COS判斷讀取密鑰和ID2所對應的分配記錄項中的密鑰是否相同;若相同,COS讀取私有空間的起始邏輯地址為0x201000及空間大小為2k,由于可讀取空間(2048Byte)大于讀取空間偏移量(O)與所述讀取數(shù)據(jù)長度之和,即該私有空間中存在足夠的可讀取數(shù)據(jù)該讀出#:作不會越界,即讀出的內(nèi)容在應用ID2的私有空間內(nèi)。COS執(zhí)行讀出操作,即將從讀取地址0x201000(0x201000+0)開始的IO個字節(jié)內(nèi)容讀出,讀出為"0123456789"。在執(zhí)行該操作后,應用分配記錄表和應用存儲空間的分布均未改變。進一步的,在本發(fā)明實施例一中,當應用不再使用自己私有空間中任一塊數(shù)據(jù)時,可以通過上述數(shù)據(jù)寫入操作直接覆蓋掉該塊數(shù)據(jù),從而實現(xiàn)私有空間中數(shù)據(jù)的刪除或更新。第三種情況、刪除為所述應用分配的私有空間。優(yōu)選的,如圖6所示,本發(fā)明實施例一維護的分配記錄表中當前分配記錄項的終止邏輯地址(其值由起始邏輯地址與存儲空間大小決定)與下一分配記錄項的起始邏輯地址相連續(xù),即為不同應用分配的私有空間在空間分布上是連續(xù)的,為了保證充分利用資源,對應用不再使用的私有空間進行刪除,將空閑的空間"回收"在一起,便于后續(xù)空間的分配。但不限于此,當應用的數(shù)量較少,智能卡中的存儲空間充分時,各私有空間的空間分布可以是不連續(xù)的。進行空間刪除時,智能卡接收空間刪除信息,所述空間刪除信息包括空間刪除密鑰及其它進行空間刪除時所需的信息,如圖7所示,具體包括如下處理步驟Q:利用所述分配記錄表的首地址獲取所述分配記錄表;步驟R:根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,判斷是否已為所述應用分配了私有空間,若否,結束空間刪除;若是,執(zhí)行步驟S1;步驟S1:根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,獲取所述應用的密鑰;步驟S:判斷所述空間刪除密鑰與分配記錄表中記錄的所述應用的密鑰是否相同,若否,結束空間刪除;若是,執(zhí)行步驟U;步驟U:判斷當前私有空間對應的分配記錄項的下一項是否空閑,若是,刪除當前私有空間和分配記錄表中相應的分配記錄項,結束空間刪除;若否,執(zhí)行步驟V;步驟V:刪除當前私有空間中的數(shù)據(jù)和分配記錄表中相應的分配記錄項,將下一分配記錄項中的起始邏輯地址更新為當前分配記錄項中的起始邏輯地址,將更新后的下一分配記錄項和其對應的私有空間中的數(shù)據(jù)分別寫入當前的分配記錄項和私有空間中,將下一項分配記錄項和其對應的私有空間中作為當前的分配記錄項和私有空間,執(zhí)行步驟U。為了充分利用智能卡中的存儲資源,上述內(nèi)容描述的方法通過步驟U和步驟V在進行空間刪除的時候,能夠將"空閑"的空間回收在一起,但不限于此,當存儲資源較充分時,智能卡在判斷出空間刪除密鑰正確后,可直接進行私有空間刪除,而無需進行空間的回收。以使用空間刪除密鑰"123456",刪除圖4(b)中應用ID1為例進行說明,COS執(zhí)行如下操作首先COS獲取到分配記錄表,從該分配記錄表中找到ID1,說明已為應用ID1分配了私有空間;然后COS判斷空間刪除密鑰("123456")和ID1所對應的分配記錄項中的密鑰相同,并COS判斷下一個分配記錄項(即應用ID2的分配記錄項)并非空閑;再次,COS讀出下一個分配記錄項的起始邏輯地址0x201000以及長度0x800,將該起始邏輯地址更新為0x200000,并將更新后的下一個分配記錄項寫入當前的分配記錄項中,將下一項分配記錄項和其對應的私有空間中作為當前的分配記錄項和私有空間;再次,COS判斷出當前的分配記錄項的下一項為空閑,COS刪除當前私有空間和分配記錄表中相應的分配記錄項,結束空間刪除。進一步的,進行完空間刪除后,COS可更新空閑的應用空間的起始地址0x200800,大小98k。對照圖4(b),圖8為刪除圖4(b)中應用ID1的私有空間后存儲空間結構示意圖。與表4相對,下述表5顯示刪除應用ID1的私有空間后的分配記錄表<table>tableseeoriginaldocumentpage15</column></row><table>以上"i兌明的情況,分配記錄表中當前分配記錄項對應的私有空間的容量大于下一分配記錄項對應的私有空間,即刪除應用ID1的私有空間時,ID1的空間容量大于ID2的空間容量;若ID1的空間容量小于ID2的空間容量,采用的方法與上述基本相同,主要的區(qū)別在于,更新完下一分配記錄項(ID2),將下一項分配記錄項(ID2)和其對應的私有空間中作為當前的分配記錄項和私有空間后,即ID1的私有空間被ID2的私有空間覆蓋后,還需再更新當前的下一項(ID2)的起始邏輯地址,即需要對私有空間的起始和終止邏輯地址進行調整。進一步的,在進行管理操作時,為方便管理者,可向管理者反饋具體的操作信息,例如,在進行數(shù)據(jù)寫入時,當由于密鑰不匹配造成寫入結束時,可向T-里百及達T-主1S,&,^百tf—眾,月小1^曰。;a田丁^、4于杜夂T口J^八玄岡逸月X寫入結束時,可向管理者發(fā)送管理信息,指示"空間容量不足"。由上所述,對每個應用的每種管理操作都有與之對應的密鑰,如果進行該項管理才喿作不能^是供相應的密鑰,那么將拒絕該項管理4栗作,因此可防止對一個應用私有空間的惡意操作。并且,一個應用只能訪問該應用對應的私有空間,不能訪問公共的智能卡系統(tǒng)存儲空間或其它應用的私用空間。對一個私有空間中數(shù)據(jù)內(nèi)容的操作不會影響存儲空間中其它的數(shù)據(jù)內(nèi)容。本發(fā)明提供的技術方案能夠對智能卡上的存儲空間進行靈活管理,在實際中有廣泛的應用。例如,采用這種方式可實現(xiàn)卡上私有空間的出租,如對SIM卡,將卡上的Flash空間分別出租給不同的商家,商家可以用來記錄各自的打折信息、消費信息等。本發(fā)明實施例二提供了一種智能卡中存儲空間的管理裝置,如圖9所示,該裝置包括配置單元91,用于為每個應用配置進行存儲空間管理的分配記錄信息;空間分配單元92,用于根據(jù)所述分配記錄信息,在智能卡系統(tǒng)存儲空間中為所述應用分配相應的私有空間。進一步的,上述應用的分配記錄信息包括應用識別符、密鑰、起始邏輯地址和存儲空間大小,將每個已分配私有空間的應用的分配記錄信息作為一個分配記錄項,利用所述分配記錄項維護分配記錄表,并記錄所述分配記錄表的首地址。進一步的,本發(fā)明實施例二提供的裝置還能夠對私有空間進行管理,這時,該裝置還包括空間管理單元93,用于根據(jù)所述分配記錄信息,對為所述應用分配的私有空間進行管理。所述空間分配單元92具體用于接收分配信息,所述分配信息包括為所述應用配置的密鑰;判斷所述密鑰是否符合要求,若是,為所述應用分配相應的私有空間,若否,結束空間分配??蛇x的,為了確保不為同一應用重復分配私用空間和確保成功分配私有空間,上述空間分配單元92可以具體用于執(zhí)行如下步驟步驟A:利用所述分配記錄表的首地址獲取所述分配記錄表;步驟B:根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,判斷是否已為所述應用分配了私有空間,若是,結束空間分配;若否,執(zhí)行步驟C;步驟C:根據(jù)為所述應用配置的存儲空間大小和所述分配記錄表,判斷是否存在足夠大的可分配的空閑存儲空間,若否,結束空間分配;若是,執(zhí)行步驟D;步驟D:判斷為所述應用配置的密鑰是否正確,若是,為所述應用分配相應的私有空間,若否,結束空間分配。進一步的,所述空間管理單元93還包括寫入模塊具體用于接收寫入信息,執(zhí)行向所述私有空間的數(shù)據(jù)寫入,具體包括如下處理利用所述分配記錄表的首地址獲取所述分配記錄表;4艮據(jù)為所述應用配置的應用識別符查找所述分配記錄表,獲取所述應用的密鑰;判斷寫入密鑰與分配記錄表中記錄的所述應用的密鑰是否相同,若否,結束數(shù)據(jù)寫入;若是,根據(jù)所述應用的分配記錄信息和寫入信息,將待寫入數(shù)據(jù)寫入所述私有空間中,其中,所述寫入信息包括所述寫入密鑰。進一步的,所述寫入信息還可包括寫入空間偏移量和寫入數(shù)據(jù)長度,上述寫入模塊進行數(shù)據(jù)寫入時,根據(jù)分配記錄表中記錄的所述應用的起始邏輯地址和所述寫入空間偏移量、寫入數(shù)據(jù)長度,判斷所述私有空間中是否存在足夠大的可寫入空間,若否,結束數(shù)據(jù)寫入;若是,將所述待寫入數(shù)據(jù)從寫入地址開始寫入所述私有空間中,所述寫入地址為所述應用的起始邏輯地址和所述寫入空間偏移量之和。進一步的,上述裝置還可以進行私有空間的刪除,這時,還包括空間刪除信息,該空間刪除信息包括空間刪除密鑰,所述裝置還包括空間刪除模塊,用于接收空間刪除信息,執(zhí)行對所述私有空間的刪除,具體包括如下處理利用所述分配記錄表的首地址獲取所述分配記錄表;根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,獲取所述應用的密鑰;判斷空間刪除密鑰與分配記錄表中記錄的所述應用的密鑰是否相同,若否,結束空間刪除;若是,刪除當前私有空間中的數(shù)據(jù)和分配記錄表中相應的分配記錄項,其中,所述空間刪除信息包括所述空間刪除密鑰??蛇x的,上述空間刪除模塊可用于執(zhí)行如下步驟步驟Q:利用所述分配記錄表的首地址獲取所述分配記錄表;步驟R:才艮據(jù)為所迷應用配置的應用識別符查找所述分配記錄表,判斷是否已為所述應用分配了私有空間,若否,結束空間刪除;若是,執(zhí)行步驟S;步驟S1:根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,獲取所述應用的密鑰;步驟S:判斷所述空間刪除密鑰與分配記錄表中記錄的所述應用的密鑰是否相同,若否,結束空間刪除;若是,執(zhí)行步驟U;步驟U:判斷當前私有空間對應的分配記錄項的下一項是否空閑,若是,刪除當前私有空間中的數(shù)據(jù)和分配記錄表中相應的分配記錄項,結束空間刪除;若否,執(zhí)行步驟V;步驟V:刪除當前私有空間中的數(shù)據(jù)和分配記錄表中相應的分配記錄項,將下一分配記錄項中的起始邏輯地址更新為當前分配記錄項中的起始邏輯地17址,將更新后的下一分配記錄項和其對應的私有空間中的凝:據(jù)分別寫入當前的分配記錄項和私有空間中,將下一項分配記錄項和其對應的私有空間中作為當前的分配記錄項和私有空間,l丸行步驟U。進一步的,所述空間管理單元93還包括讀取模塊,用于接收讀取信息,執(zhí)行從所述私有空間的數(shù)據(jù)讀取,具體包括如下處理利用所述分配記錄表的首地址獲取所述分配記錄表;根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,獲取所述應用的密鑰;判斷讀取密鑰與分配記錄表中記錄的所述應用的密鑰是否相同,若否,結束數(shù)據(jù)讀取;若是,根據(jù)所述應用的分配記錄信息和讀取信息,從所述私有空間中讀取相應的數(shù)據(jù),其中,所述讀取4言息包括所述讀取密鑰。本發(fā)明裝置實施例中各功能模塊的具體工作方法參見本發(fā)明方法實施例。本發(fā)明實施例提供的技術方案,通過為每個應用配置分配記錄信息,能靈活地為各個應用分配相應的私有空間,該私有空間中只存儲該應用的專有數(shù)據(jù),并且進一步的,可以單獨對該私有空間中的數(shù)據(jù)進行寫入、刪除及讀取等管理,解決了現(xiàn)有技術中存在的問題,能夠對每種應用分配私有空間,并對該私有空間中的專有信息和數(shù)據(jù)進行維護和管理,滿足了用戶的需要。本領域普通技術人員可以理解實現(xiàn)上述實施例中的全部或部分步驟,可以通過程序指令相關硬件完成。所述實施例對應的軟件可以存儲在一個計算機可存儲讀取的介質中。以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本
技術領域
的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以權利要求的保護范圍為準。權利要求1、一種智能卡中存儲空間的管理方法,其特征在于,該方法包括為每個應用配置進行存儲空間管理的分配記錄信息;根據(jù)所述分配記錄信息,在智能卡系統(tǒng)存儲空間中為所述應用分配相應的私有空間。2、根據(jù)權利要求1所述的方法,其特征在于,在根據(jù)所述分配記錄信息,在智能卡系統(tǒng)存儲空間中為所述應用分配相應的私有空間之后還包括根據(jù)所述分配記錄信息,對為所述應用分配的私有空間進行管理。3、根據(jù)權利要求1或2所述的方法,其特征在于,該方法包括所述應用的分配記錄信息包括應用識別符、密鑰、起始邏輯地址和存儲空間大小,將每個應用的分配記錄信息作為一個分配記錄項,利用所述分配記錄項維護分配記錄表,并記錄所述分配記錄表的首地址。4、根據(jù)權利要求3所述的方法,其特征在于,所述根據(jù)所述分配記錄信息,在智能卡系統(tǒng)存儲空間中為所述應用分配相應的私有空間具體包括接收分配信息,所述分配信息包括為所述應用配置的密鑰;判斷所述密鑰是否符合要求,若是,為所述應用分配相應的私有空間,若否,結束空間分配。5、根據(jù)權利要求3所述的方法,其特征在于,所述根據(jù)所述分配記錄信息,對為所述應用分配的私有空間進行管理包括接收寫入信息,執(zhí)行向所述私有空間的數(shù)據(jù)寫入,具體包括如下步驟步驟E:利用所述分配記錄表的首地址獲取所述分配記錄表;步驟F:根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,獲取所述應用的密鑰;步驟G:判斷寫入密鑰與分配記錄表中記錄的所述應用的密鑰是否相同,若否,結束數(shù)據(jù)寫入;若是,執(zhí)行步驟H,其中,所述寫入信息包括所述寫入密鑰;步驟H:才艮據(jù)所述應用的分配記錄信息和寫入信息,將待寫入數(shù)據(jù)寫入所述私有空間中。6、根據(jù)權利要求3所述的方法,其特征在于,所述根據(jù)所述分配記錄信息,對為所述應用分配的私有空間進行管理包括接收讀取信息,執(zhí)行從所述私有空間的數(shù)據(jù)讀取,具體包括如下步驟步驟I:利用所述分配記錄表的首地址獲取所述分配記錄表;步驟J:根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,獲取所述應用的密鑰;步驟K:判斷讀取密鑰與分配記錄表中記錄的所述應用的密鑰是否相同,若否,結束數(shù)據(jù)讀?。蝗羰?,執(zhí)行步驟L,其中,所述讀取信息包括所述讀取密鑰;步驟L:根據(jù)所述應用的分配記錄信息和讀取信息,從所述私有空間中讀取相應的l史據(jù)。7、根據(jù)權利要求3所述的方法,其特征在于,所述分配記錄表中當前分配記錄項的終止邏輯地址與下一分配記錄項的起始邏輯地址相連續(xù)。8、根據(jù)權利要求7所述的方法,其特征在于,所述根據(jù)所述分配記錄信息,對為所述應用分配的私有空間進行管理包括接收空間刪除信息,執(zhí)行對所述私有空間的刪除,具體包括如下步驟步驟Q:利用所述分配記錄表的首地址獲取所述分配記錄表;步驟R:根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,獲取所述應用的密鑰;步驟S:判斷空間刪除密鑰與分配記錄表中記錄的所述應用的密鑰是否相同,若否,結束空間刪除;若是,執(zhí)行步驟T,其中,所述空間刪除信息包括所述空間刪除密鑰;步驟T:刪除當前私有空間中的數(shù)據(jù)和分配記錄表中相應的分配記錄項。9、根據(jù)權利要求8所述的方法,其特征在于,還包括在步驟S之后執(zhí)行下述步驟步驟U:判斷當前私有空間對應的分配記錄項的下一項是否空閑,若是,刪除當前私有空間中的lt據(jù)和分配記錄表中相應的分配記錄項,結束空間刪除;若否,執(zhí)行步驟V;步驟V:刪除當前私有空間中的數(shù)據(jù)和分配記錄表中相應的分配記錄項,將下一分配記錄項中的起始邏輯地址更新為當前分配記錄項中的起始邏輯地址,將更新后的下一分配記錄項和其對應的私有空間中的凝:據(jù)分別寫入當前的分配記錄項和私有空間中,將下一項分配記錄項和其對應的私有空間中作為當前的分配記錄項和私有空間,執(zhí)行步驟U。10、一種智能卡中存儲空間的管理裝置,其特征在于,該裝置包括配置單元,用于為每個應用配置進行存儲空間管理的分配記錄信息;空間分配單元,用于根據(jù)所述分配記錄信息,在智能卡系統(tǒng)存儲空間中為所述應用分配相應的私有空間。11、根據(jù)權利要求IO所述的裝置,其特征在于,該裝置還包括空間管理單元,用于根據(jù)所述分配記錄信息,對為所述應用分配的私有空間進行管理。12、根據(jù)權利要求10或11所述的裝置,其特征在于,還包括所述配置單元為所述應用配置的分配記錄信息包括應用識別符、密鑰、起始邏輯地址和存儲空間大小,將每個應用的分配記錄信息作為一個分配記錄項,利用所述分配記錄項維護分配記錄表,并記錄所述分配記錄表的首地址。13、根據(jù)權利要求12所述的裝置,其特征在于,所述空間分配單元具體用于接收分配信息,所述分配信息包括為所述應用配置的密鑰;判斷所述密鑰是否符合要求,若是,為所述應用分配相應的私有空間,若否,結束空間分配。14、根據(jù)權利要求12所述的裝置,其特征在于,所述空間管理單元還包括寫入模塊用于接收寫入信息,執(zhí)行向所述私有空間的數(shù)據(jù)寫入,具體包括如下處理利用所述分配記錄表的首地址獲取所述分配記錄表;根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,獲取所述應用的密鑰;判斷寫入密鑰與分配記錄表中記錄的所述應用的密鑰是否相同,若否,結束數(shù)據(jù)寫入;若是,根據(jù)所述應用的分配記錄信息和寫入信息,將待寫入數(shù)據(jù)寫入所述私有空間中,其中,所述寫入信息包括所述寫入密鑰。15、根據(jù)權利要求12所述的裝置,其特征在于,所述空間管理單元還包括讀取模塊,用于接收讀取信息,執(zhí)行從所述私有空間的數(shù)據(jù)讀取,具體包括如下處理利用所述分配記錄表的首地址獲取所述分配記錄表;根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,獲取所述應用的密鑰;判斷讀取密鑰與分配記錄表中記錄的所述應用的密鑰是否相同,若否,結束數(shù)據(jù)讀?。蝗羰?,根據(jù)所述應用的分配記錄信息和讀取信息,從所述私有空間中讀取相應的數(shù)據(jù),其中,所述讀取信息包括所述讀取密鑰。16、根據(jù)權利要求12所述的裝置,其特征在于,所述空間管理單元還包括空間刪除模塊,用于接收空間刪除信息,執(zhí)行對所述私有空間的刪除,具體包括如下處理利用所述分配記錄表的首地址獲取所述分配記錄表;根據(jù)為所述應用配置的應用識別符查找所述分配記錄表,獲取所述應用的密鑰;判斷空間刪除密鑰與分配記錄表中記錄的所述應用的密鑰是否相同,若否,結束空間刪除;若是,刪除當前私有空間中的數(shù)據(jù)和分配記錄表中相應的分配記錄項,其中,所述空間刪除信息包括所述空間刪除密鑰。全文摘要本發(fā)明公開了一種智能卡中存儲空間的管理方法和裝置,涉及智能卡
技術領域
,能夠為不同的應用分配私有空間,并對該私有空間進行維護和管理,滿足用戶的需要。本發(fā)明實施例提供的智能卡中存儲空間的管理方法包括為每個應用配置進行存儲空間管理的分配記錄信息;根據(jù)所述分配記錄信息,在智能卡系統(tǒng)存儲空間中為所述應用分配相應的私有空間。進一步的,該方法還包括根據(jù)所述分配記錄信息,對為所述應用分配的私有空間進行管理。本發(fā)明適用于進行存儲空間管理的場合。文檔編號G07F7/10GK101510332SQ200810246569公開日2009年8月19日申請日期2008年12月25日優(yōu)先權日2008年12月25日發(fā)明者徐中華,石玉平申請人:北京握奇數(shù)據(jù)系統(tǒng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1