一種管理卡片上應用的方法【專利摘要】本發(fā)明公開了一種管理卡片上應用的方法,屬于智能卡領域。所述方法包括卡片內(nèi)容管理模塊接收到運行環(huán)境派遣的數(shù)據(jù)后檢查卡片狀態(tài),當卡片狀態(tài)不為第一預設狀態(tài)或第二預設狀態(tài)時檢查接收到的數(shù)據(jù),當接收到的數(shù)據(jù)符合預設格式時繼續(xù)接收運行環(huán)境派遣的數(shù)據(jù),得到完整命令,執(zhí)行相應命令實現(xiàn)對卡片上應用的關(guān)聯(lián)。本發(fā)明的有益效果在于提供了一種管理卡片上應用的方法,可以實現(xiàn)卡片上應用的加載、安裝、更新、個人化以及刪除?!緦@f明】一種管理卡片上應用的方法【
技術(shù)領域:
】[0001]本發(fā)明屬于智能卡領域,特別涉及一種管理卡片上應用的方法。【
背景技術(shù):
】[0002]隨著社會的發(fā)展,智能卡由于其便于隨身攜帶、存儲容量大、信息記錄可靠安全等優(yōu)點受到了越來越廣泛的關(guān)注,而為了適應智能卡應用領域的不斷擴展,需要對智能卡擴展更多的應用。[0003]發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn):針對智能卡上擴展的應用越來越多的問題,急需一種管理卡片上應用的方法?!?br/>發(fā)明內(nèi)容】[0004]本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的缺陷,提出一種管理卡片上應用的方法。[0005]本發(fā)明方法是通過下述技術(shù)方案實現(xiàn)的:[0006]一種管理卡片上應用的方法,其基本實施過程如下:[0007]當卡片內(nèi)容管理模塊接收到運行環(huán)境派遣的數(shù)據(jù)后執(zhí)行以下步驟:[0008]步驟A:檢查卡片狀態(tài),若為第一預設狀態(tài)或第二預設狀態(tài)則生成并返回卡片狀態(tài)不支持狀態(tài)碼給運行環(huán)境,結(jié)束,否則執(zhí)行步驟B;[0009]步驟B:檢查接收到的數(shù)據(jù)是否符合預設格式,若符合第一預設格式則執(zhí)行步驟C,若符合第二預設格式則執(zhí)行步驟D,若符合第三預設格式則執(zhí)行步驟E,若符合第四預設格式則執(zhí)行步驟F,若符合第五預設格式則執(zhí)行步驟G,若符合第六預設格式則執(zhí)行步驟H,若符合第七預設格式則執(zhí)行步驟I,若不符合預設格式則生成并返回數(shù)據(jù)錯誤狀態(tài)碼給運行環(huán)境,結(jié)束;[0010]步驟C:繼續(xù)接收運行環(huán)境派遣的數(shù)據(jù)得到完整的第一命令,解析所述第一命令,得到加載文件標識和加載文件關(guān)聯(lián)安全域標識,創(chuàng)建加載文件結(jié)構(gòu),并將解析得到的加載文件標識和加載文件關(guān)聯(lián)域標識填充到創(chuàng)建的加載文件結(jié)構(gòu)中,如果操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束;[0011]步驟D:繼續(xù)接收運行環(huán)境派遣的數(shù)據(jù)得到完整的第二命令,解析所述第二命令,得到加載文件數(shù)據(jù)塊,根據(jù)所述加載文件數(shù)據(jù)塊獲取組件數(shù)據(jù)并進行存儲,將存儲地址填充到加載文件結(jié)構(gòu)中,如果操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束;[0012]步驟E:繼續(xù)接收運行環(huán)境派遣的數(shù)據(jù)得到完整的第三命令,解析所述第三命令,得到可執(zhí)行加載文件標識、可執(zhí)行模塊標識、應用標識和應用權(quán)限,根據(jù)解析得到的可執(zhí)行加載文件標識查找加載文件結(jié)構(gòu),在查找到的加載文件結(jié)構(gòu)中的存儲地址對應的存儲空間中查找與解析得到的可執(zhí)行模塊標識相對應的可執(zhí)行模塊,創(chuàng)建查找到的可執(zhí)行模塊的應用,用解析得到的應用標識標識創(chuàng)建的應用,并賦予創(chuàng)建的應用以解析得到的應用權(quán)限所指定的權(quán)限,并設置創(chuàng)建的應用的關(guān)聯(lián)安全域為與解析得到的可執(zhí)行加載文件標識相對應的可執(zhí)行加載文件的關(guān)聯(lián)安全域,如果操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束;[0013]步驟F:繼續(xù)接收運行環(huán)境派遣的數(shù)據(jù)得到完整的第四命令,解析所述第四命令,得到應用標識和應用權(quán)限,在卡片中查找與解析得到的應用標識相對應的應用,更新查找到的應用的狀態(tài)為可選擇狀態(tài),以及更新查找到的應用的權(quán)限為解析得到的應用權(quán)限所指定的權(quán)限,如果操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束;[0014]步驟G:繼續(xù)接收運行環(huán)境派遣的數(shù)據(jù)得到完整的第五命令,解析所述第五命令,得到安全域標識和應用標識,在卡片內(nèi)查找與解析得到的應用標識相對應的應用和與解析得到的安全域標識相對應的應用,將查找到的應用的關(guān)聯(lián)安全域更新為與解析得到的安全域標識相對應的應用,如果操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束;[0015]步驟H:繼續(xù)接收運行環(huán)境派遣的數(shù)據(jù)得到完整的第六命令,解析所述第六命令,得到應用標識,在卡片內(nèi)查找與解析得到的應用標識相對應的應用,設置查找到的應用為個人化應用,如果操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束;[0016]步驟1:繼續(xù)接收運行環(huán)境派遣的數(shù)據(jù)得到完整的第七命令,解析所述第七命令,得到數(shù)據(jù)域標識,在卡片內(nèi)查找與解析得到的數(shù)據(jù)域標識相對應的應用和可執(zhí)行加載文件,刪除查找到的應用和可執(zhí)行加載文件,如果操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束。[0017]其中,所述根據(jù)所述第一命令準備加載應用具體包括:[0018]步驟Cl:判斷所述第一命令的第一個數(shù)據(jù)塊是否合法,若合法則檢查卡片內(nèi)是否有與所述第一個數(shù)據(jù)塊相對應的可執(zhí)行文件,是則操作條件不滿足,操作失敗,否則執(zhí)行步驟C2;若不合法則數(shù)據(jù)錯誤,操作失?。籟0019]步驟C2:判斷所述第一命令的第二個數(shù)據(jù)塊是否滿足預設要求,若滿足第一預設要求則設置與所述第一個數(shù)據(jù)塊對應的加載文件的關(guān)聯(lián)安全域為所述卡片內(nèi)容管理模塊,執(zhí)行步驟C4;若滿足第二預設要求則執(zhí)行步驟C3;若不滿足預設要求則數(shù)據(jù)錯誤,操作失??;[0020]步驟C3:檢查卡片內(nèi)是否有與所述第二個數(shù)據(jù)塊相對應的應用,若沒有則操作條件不滿足,操作失敗;若有則檢查與所述第二個數(shù)據(jù)塊相對應的應用是否具有安全域權(quán)限,若具有安全域權(quán)限則設置與所述第一個數(shù)據(jù)塊對應的加載文件的關(guān)聯(lián)安全域為與所述第二個數(shù)據(jù)塊相對應的應用,執(zhí)行步驟C4;若不具有安全域權(quán)限則操作條件不滿足,操作失敗;[0021]步驟C4:判斷所述第一命令的第三個數(shù)據(jù)塊是否合法,是則存儲所述第三個數(shù)據(jù)塊中的相應數(shù)據(jù),執(zhí)行步驟C5;否則數(shù)據(jù)錯誤,操作失??;[0022]步驟C5:處理所述第一命令的第四個數(shù)據(jù)塊,執(zhí)行步驟C6;[0023]步驟C6:判斷所述第一命令的第五個數(shù)據(jù)塊是否合法,是則創(chuàng)建加載文件結(jié)構(gòu),并根據(jù)所述第一個數(shù)據(jù)塊和所述第二個數(shù)據(jù)塊對加載文件結(jié)構(gòu)進行填充,初始化卡片內(nèi)的全局塊編號,操作成功;否則數(shù)據(jù)錯誤,操作失敗。[0024]所述根據(jù)所述第二命令加載應用具體包括:[0025]步驟Dl:判斷所述第二命令的第四個字節(jié)是否等于卡片內(nèi)的全局塊編號,是則執(zhí)行步驟D2,否則數(shù)據(jù)錯誤,操作失?。籟0026]步驟D2:檢查所所述第二命令中是否包含數(shù)據(jù)驗證模式塊信息,若包含則驗證所述數(shù)據(jù)驗證模式快信息,若驗證通過則執(zhí)行步驟D3,若驗證未通過則數(shù)據(jù)錯誤,操作失敗;若不包含則執(zhí)行步驟D3;[0027]步驟D3:根據(jù)所述第二命令中的加載文件數(shù)據(jù)塊獲取組件數(shù)據(jù)并進行存儲,將存儲地址填充到加載文件結(jié)構(gòu)中,更新卡片內(nèi)的全局塊編號為其當前值加I,判斷所述加載文件數(shù)據(jù)塊是否為加載文件的最后一個加載文件數(shù)據(jù)塊,是則執(zhí)行步驟D4,否則操作成功;[0028]步驟D4:判斷卡片內(nèi)的加載文件數(shù)據(jù)塊哈希值是否有值,若有值則對由卡片內(nèi)存儲的全部加載文件數(shù)據(jù)塊構(gòu)成的整體進行哈希計算,并判斷計算結(jié)果是否等于所述加載文件數(shù)據(jù)塊哈希值,若等于則執(zhí)行步驟D5,若不等于則數(shù)據(jù)錯誤,操作失??;若沒有值則執(zhí)行步驟D5;[0029]步驟D5:存儲并提交可執(zhí)行加載文件結(jié)構(gòu),操作成功。[0030]所述根據(jù)所述第三命令安裝應用具體包括:[0031]步驟El:判斷所述第三命令的第一個數(shù)據(jù)塊是否合法,若合法則檢查卡片內(nèi)是否有與所述第一個數(shù)據(jù)塊相對應的加載文件結(jié)構(gòu),是則執(zhí)行步驟E2,否則操作條件不滿足,操作失??;若不合法則數(shù)據(jù)錯誤,操作失??;[0032]步驟E2:判斷所述第三命令的第二個數(shù)據(jù)塊是否合法,若合法則檢查所述加載文件結(jié)構(gòu)中的存儲地址對應的存儲空間中是否有與所述第二個數(shù)據(jù)塊相對應的可執(zhí)行模塊,是則執(zhí)行步驟E3,否則操作條件不滿足,操作失??;若不合法則數(shù)據(jù)錯誤,操作失?。籟0033]步驟E3:判斷所述第三命令的第三個數(shù)據(jù)塊是否合法,若合法則檢查卡片內(nèi)是否有與所述第三個數(shù)據(jù)塊相對應的應用,是則執(zhí)行步驟E4,否則操作條件不滿足,操作失?。蝗舨缓戏▌t數(shù)據(jù)錯誤,操作失敗;[0034]步驟E4:判斷所述第三命令的第四個數(shù)據(jù)塊是否合法,若合法則判斷與所述第三個數(shù)據(jù)塊相對應的應用是否具有默認選擇權(quán)限,是則執(zhí)行步驟E5,否則執(zhí)行步驟E6;若不合法則數(shù)據(jù)錯誤,操作失敗;[0035]步驟E5:判斷所述第三命令的第三個字節(jié)是否等于預設值,若為預設值則數(shù)據(jù)錯誤,操作失??;若不為預設值則判斷所述卡片內(nèi)容管理模塊是否具有默認選擇權(quán)限,是則執(zhí)行步驟E7,否則操作條件不滿足,操作失??;[0036]步驟E6:判斷所述第三命令的第三個數(shù)據(jù)塊是否滿足預設條件,若滿足第一預設條件或第二預設條件則處理所述第三命令的第五個數(shù)據(jù)塊,執(zhí)行步驟E7,若不滿足預設條件則操作條件不滿足,操作失??;[0037]步驟E7:判斷所述第三命令的第六個數(shù)據(jù)塊是否合法,是則根據(jù)所述第三命令注冊應用,執(zhí)行步驟ES,否則數(shù)據(jù)錯誤,操作失??;[0038]步驟ES:判斷所述第三命令的第三個字節(jié)是否等于所述預設值,是則設置與所述第三命令的第三個數(shù)據(jù)塊相對應的應用的狀態(tài)為安裝,操作成功;否則設置與所述第三命令的第三個數(shù)據(jù)塊相對應的應用的狀態(tài)為可選擇,執(zhí)行步驟E9;[0039]步驟E9:判斷與所述第三命令的第三個數(shù)據(jù)塊相對應的應用是否具有默認選擇權(quán)限,是則設置與所述第三命令的第三個數(shù)據(jù)塊相對應的應用為默認應用,操作成功,否則操作成功。[0040]所述根據(jù)第四命令設置應用狀態(tài)具體包括:[0041]步驟Fl:判斷所述第四命令的第一個數(shù)據(jù)塊和第二個數(shù)據(jù)塊是否均合法,是則執(zhí)行步驟F2,否則數(shù)據(jù)錯誤,操作失??;[0042]步驟F2:判斷所述第四命令的第三個數(shù)據(jù)塊是否合法,若不合法則數(shù)據(jù)錯誤,操作失??;若合法則檢查卡片內(nèi)是否有與所述第三個數(shù)據(jù)塊相對應的應用,若沒有則操作條件不滿足,操作失敗;若有則判斷與所述第三個數(shù)據(jù)塊相對應的應用的狀態(tài)是否為安裝,若不為安裝則操作條件不滿足,操作失??;若為安裝則執(zhí)行步驟F3;[0043]步驟F3:判斷所述第四命令的第四個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟F4,否則數(shù)據(jù)錯誤,操作失??;[0044]步驟F4:判斷所述第四命令的第五個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟F5,否則數(shù)據(jù)錯誤,操作失??;[0045]步驟F5:判斷所述第四命令的第六個數(shù)據(jù)塊是否合法,是則設置與所述第三個數(shù)據(jù)塊相對應的應用的狀態(tài)為可選擇,執(zhí)行步驟F6,否則數(shù)據(jù)錯誤操作失敗;[0046]步驟F6:判斷與所述第三個數(shù)據(jù)塊相對應的應用是否具有默認選擇權(quán)限,若沒有則操作成功;若有則判斷所述卡片內(nèi)容管理模塊是否具有默認選擇權(quán)限,是則設置與所述第三個數(shù)據(jù)塊相對應的應用為默認應用,操作成功,否則操作條件不滿足,操作失敗。[0047]所述根據(jù)所述第五命令更新應用的關(guān)聯(lián)安全域具體包括:[0048]步驟Gl:判斷所述第五命令的第一個數(shù)據(jù)塊是否合法,若不合法則數(shù)據(jù)錯誤,操作失敗;若合法則檢查卡片內(nèi)是否有與所述第一個數(shù)據(jù)塊相對應的應用,若沒有則操作條件不滿足,操作失??;若有則判斷與所述第一個數(shù)據(jù)塊相對應的應用是否為所述卡片內(nèi)容管理模塊,若是則操作條件不滿足,操作失?。蝗舨皇莿t執(zhí)行步驟G2;[0049]步驟G2:判斷所述第五命令的第二個數(shù)據(jù)塊是否合法,若不合法則數(shù)據(jù)錯誤,操作失敗;若合法則判斷與所述第一個數(shù)據(jù)塊相對應的應用的狀態(tài)是否為安裝,若不為安裝則操作條件不滿足,操作失??;若為安裝則執(zhí)行步驟G3;[0050]步驟G3:判斷所述第五命令的第三個數(shù)據(jù)塊是否合法,若不合法則數(shù)據(jù)錯誤,操作失??;若合法則檢查卡片內(nèi)是否有與所述第三個數(shù)據(jù)塊相對應的應用,若沒有則操作條件不滿足,操作失??;若有則執(zhí)行步驟G4;[0051]步驟G4:判斷與所述第一個數(shù)據(jù)塊相對應的應用是否具有安全域權(quán)限,若沒有則操作條件不滿足,操作失??;若有則判斷與所述第一個數(shù)據(jù)塊相對應的應用的狀態(tài)是否為鎖定,若為鎖定則操作條件不滿足,操作失敗;若不為鎖定則判斷與所述第一個數(shù)據(jù)塊相對應的應用的狀態(tài)是否為個人化,若為個人化則執(zhí)行步驟G5,若不為個人化則操作條件不滿足,操作失??;[0052]步驟G5:判斷所述第五命令的第四個數(shù)據(jù)塊和第五個數(shù)據(jù)塊是否均合法,是則執(zhí)行步驟G6,否則數(shù)據(jù)錯誤,操作失??;[0053]步驟G6:判斷所述第五命令的第六個數(shù)據(jù)塊是否合法,若不合法則數(shù)據(jù)錯誤,操作失敗;若合法則判斷與所述第三個數(shù)據(jù)塊相對應的應用是否具有安全域權(quán)限,若具有則操作條件不滿足,操作失??;若不具有則設置與所述第三個數(shù)據(jù)塊相對應的應用的關(guān)聯(lián)安全域為與所述第一個數(shù)據(jù)塊相對應的應用,操作成功。[0054]所述根據(jù)所述第六命令個人化應用具體包括:[0055]步驟Hl:判斷所述第六命令的第一個數(shù)據(jù)塊和第二個數(shù)據(jù)塊是否均合法,是則執(zhí)行步驟H2,否則數(shù)據(jù)錯誤,操作失?。籟0056]步驟H2:判斷所述第六命令的第三個數(shù)據(jù)塊是否合法,若不合法則數(shù)據(jù)錯誤,操作失?。蝗艉戏▌t檢查卡片內(nèi)是否有與所述第三個數(shù)據(jù)塊相對應的應用,若沒有則操作條件不滿足,操作失??;若有則判斷與所述第三個數(shù)據(jù)塊相對應的應用的關(guān)聯(lián)安全域是否為所述卡片內(nèi)容管理模塊,是則執(zhí)行步驟H3,否則操作條件不滿足,操作失??;[0057]步驟H3:判斷所述第六命令的第四個數(shù)據(jù)塊、第五個數(shù)據(jù)塊和第六個數(shù)據(jù)塊是否均合法,是則設置與所述第三個數(shù)據(jù)塊相對應的應用為個人化應用,否則操作條件不滿足,操作失敗。[0058]所述根據(jù)所述第七命令刪除應用及可執(zhí)行加載文件具體包括:[0059]步驟Il:判斷所述第七命令的第一個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟12,否則數(shù)據(jù)錯誤,操作失敗;[0060]步驟12:判斷所述第七命令的第二個數(shù)據(jù)塊是否合法,若不合法則數(shù)據(jù)錯誤,操作失敗;若合法則檢查卡片內(nèi)是否有與所述第二個數(shù)據(jù)塊相對應的應用,是則執(zhí)行步驟13,否則執(zhí)行步驟14;[0061]步驟13:判斷所述第七命令的第四個字節(jié)是否等于預設值,是則執(zhí)行步驟14,否則執(zhí)行步驟15;[0062]步驟14:檢查卡片內(nèi)是否有與所述第二個數(shù)據(jù)塊相對應的可執(zhí)行加載文件,若沒有則操作條件不滿足,操作失?。蝗粲袆t判斷所述第七命令的第四個字節(jié)是否等于預設值,若等于則刪除與所述第二個數(shù)據(jù)塊相對應的應用和可執(zhí)行加載文件,操作成功,若不等于則刪除與所述第二個數(shù)據(jù)塊相對應的可執(zhí)行加載文件,操作成功;[0063]步驟15:檢查與所述第二個數(shù)據(jù)塊相對應的應用是否為其他應用或其他可執(zhí)行加載文件的關(guān)聯(lián)安全域,是則操作條件不滿足,操作失?。环駝t執(zhí)行步驟16;[0064]步驟16:判斷與所述第二個數(shù)據(jù)塊相對應的應用是否為所述卡片內(nèi)容管理模塊,是則操作條件不滿足,操作失敗,否則刪除與所述第二個數(shù)據(jù)塊相對應的應用,操作成功。[0065]本發(fā)明方法的有益效果在于:提供了一種管理卡片上應用的方法,可以實現(xiàn)卡片上應用的加載、安裝、更新、個人化以及刪除。【專利附圖】【附圖說明】[0066]為了更清楚的說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0067]圖1為本發(fā)明實施例一提供的一種管理卡片上應用的方法流程圖;[0068]圖2為本發(fā)明實施例二提供的一種準備加載應用的具體方法流程圖;[0069]圖3為本發(fā)明實施例三提供的一種加載應用的具體方法流程圖;[0070]圖4為本發(fā)明實施例四提供的一種安裝應用的具體方法流程圖;[0071]圖5為本發(fā)明實施例五提供的一種設置應用狀態(tài)的具體方法流程圖;[0072]圖6為本發(fā)明實施例六提供的一種更新應用的關(guān)聯(lián)安全域的具體方法流程圖;[0073]圖7為本發(fā)明實施例七提供的一種個人化應用的具體方法流程圖;[0074]圖8為本發(fā)明實施例八中提供的一種刪除應用及可執(zhí)行加載文件的具體方法流程圖?!揪唧w實施方式】[0075]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。[0076]實施例一[0077]本發(fā)明實施例一提供一種管理卡片上應用的方法,參見圖1,所述方法具體包括當卡片內(nèi)容管理模塊接收到RE(RuntimeEnvironment,運行環(huán)境)派遣的數(shù)據(jù)后執(zhí)行下述步驟,在本發(fā)明中,所述卡片內(nèi)容管理模塊為卡片中一種特殊的應用:[0078]步驟101:檢查卡片狀態(tài),若為第一預設狀態(tài)或第二預設狀態(tài)則生成并返回卡片狀態(tài)不支持狀態(tài)碼給RE,結(jié)束;否則執(zhí)行步驟102;[0079]具體地,在本實施例中,第一預設狀態(tài)為TERMINATED(終止),第二預設狀態(tài)為CARD_L0CKED(鎖定)。[0080]步驟102:檢查接收到的數(shù)據(jù)是否符合預設格式,若符合第一預設格式則執(zhí)行步驟103;若符合第二預設格式則執(zhí)行步驟104;若符合第三預設格式則執(zhí)行步驟105;若符合第四預設格式則執(zhí)行步驟106;若符合第五預設格式則執(zhí)行步驟107;若符合第六預設格式則執(zhí)行步驟108;若符合第七預設格式則執(zhí)行步驟109;若不符合預設格式則生成并返回數(shù)據(jù)錯誤狀態(tài)碼給RE,結(jié)束;[0081]具體地,在本實施例中,步驟102具體包括:[0082]步驟B1:檢查接收到的數(shù)據(jù)的長度是否為五個字節(jié),是則執(zhí)行步驟B2,否則接收到的數(shù)據(jù)不符合預設格式,生成并返回數(shù)據(jù)錯誤狀態(tài)碼給運行環(huán)境,結(jié)束;[0083]步驟B2:檢查接收到的數(shù)據(jù)的第一個字節(jié)是否為0x80或0x84,是則執(zhí)行步驟B3,否則接收到的數(shù)據(jù)不符合預設格式,生成并返回數(shù)據(jù)錯誤狀態(tài)碼給運行環(huán)境,結(jié)束;[0084]步驟B3:檢查接收到的數(shù)據(jù)的第二個字節(jié),若為0xE6則執(zhí)行步驟B4,若為0xE8則執(zhí)行步驟B5,若為0xE4則執(zhí)行步驟B6,否則接收到的數(shù)據(jù)不符合預設格式,生成并返回數(shù)據(jù)錯誤狀態(tài)碼給運行環(huán)境,結(jié)束;[0085]步驟B4:檢查接收到的數(shù)據(jù)的第三至第五個字節(jié),若第三字節(jié)和第四字節(jié)分別為0x02和0x00且第五字節(jié)不小于OxOA則接收到的數(shù)據(jù)符合第一預設格式,執(zhí)行步驟103;若第三字節(jié)為0x04或OxOC、第四字節(jié)為0x00且第五字節(jié)不小于0x18則接收到的數(shù)據(jù)符合第三預設格式,執(zhí)行步驟105;若第三字節(jié)和第四字節(jié)分別為0x08和0x00且第五字節(jié)不小于OxOC則接收到的數(shù)據(jù)符合第四預設格式,執(zhí)行步驟106;若第三字節(jié)和第四字節(jié)分別為0x10和0x00且第五字節(jié)不小于0x10則接收到的數(shù)據(jù)符合第五預設格式,執(zhí)行步驟107;若第三字節(jié)和第四字節(jié)分別為0x20和0x00且第五字節(jié)不小于OxOB則接收到的數(shù)據(jù)符合第六預設格式,執(zhí)行步驟108;否則接收到的數(shù)據(jù)不符合預設格式,生成并返回數(shù)據(jù)錯誤狀態(tài)碼給運行環(huán)境,結(jié)束;[0086]步驟B5:檢查接收到的數(shù)據(jù)的第三個字節(jié)是否為0x00或0x80,是則接收到的數(shù)據(jù)符合第二預設格式,執(zhí)行步驟104,否則接收到的數(shù)據(jù)不符合預設格式,生成并返回數(shù)據(jù)錯誤狀態(tài)碼給運行環(huán)境,結(jié)束;[0087]步驟B6:檢查接收到的數(shù)據(jù)的第三個字節(jié)是否為0x00,是則接收到的數(shù)據(jù)符合第七預設格式,執(zhí)行步驟109,否則接收到的數(shù)據(jù)不符合預設格式,生成并返回數(shù)據(jù)錯誤狀態(tài)碼給運行環(huán)境,結(jié)束。[0088]步驟103:繼續(xù)接收RE派遣的數(shù)據(jù)得到完整的APDU數(shù)據(jù),根據(jù)所述APDU數(shù)據(jù)準備加載應用;[0089]具體地,在本實施例中,步驟103中所述APDU數(shù)據(jù)為for_Load命令;[0090]根據(jù)所述APDU數(shù)據(jù)準備加載應用具體包括:解析f0r_L0ad命令,得到加載文件標識和加載文件關(guān)聯(lián)安全域標識,創(chuàng)建加載文件結(jié)構(gòu),并將解析得到的加載文件標識和加載文件關(guān)聯(lián)域標識填充到創(chuàng)建的加載文件結(jié)構(gòu)中,如果上述操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果上述操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束。[0091]步驟104:繼續(xù)接收RE派遣的數(shù)據(jù)得到完整的APDU數(shù)據(jù),根據(jù)所述APDU數(shù)據(jù)加載應用;[0092]具體地,在本實施例中,步驟104中所述APDU數(shù)據(jù)為Load命令;[0093]根據(jù)所述APDU數(shù)據(jù)加載應用具體包括:解析Load命令,得到加載文件數(shù)據(jù)塊,根據(jù)所述加載文件數(shù)據(jù)塊獲取組件數(shù)據(jù)并進行存儲,將存儲地址填充到加載文件結(jié)構(gòu)中,如果上述操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果上述操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束。[0094]步驟105:繼續(xù)接收RE派遣的數(shù)據(jù)得到完整的APDU數(shù)據(jù),根據(jù)所述APDU數(shù)據(jù)安裝應用;[0095]具體地,在本實施例中,步驟105中所述APDU數(shù)據(jù)為for_Install命令;[0096]根據(jù)所述APDU數(shù)據(jù)安裝應用具體包括:解析for_Install命令,得到可執(zhí)行加載文件標識、可執(zhí)行模塊標識、應用標識和應用權(quán)限,根據(jù)解析得到的可執(zhí)行加載文件標識查找加載文件結(jié)構(gòu),在查找到的加載文件結(jié)構(gòu)中的存儲地址對應的存儲空間中查找與解析得到的可執(zhí)行模塊標識相對應的可執(zhí)行模塊,創(chuàng)建查找到的可執(zhí)行模塊的應用,用解析得到的應用標識標識創(chuàng)建的應用,并賦予創(chuàng)建的應用以解析得到的應用權(quán)限所指定的權(quán)限,并設置創(chuàng)建的應用的關(guān)聯(lián)安全域為與解析得到的可執(zhí)行加載文件標識相對應的可執(zhí)行加載文件的關(guān)聯(lián)安全域,如果上述操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果上述操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束。[0097]步驟106:繼續(xù)接收RE派遣的數(shù)據(jù)得到完整的APDU數(shù)據(jù),根據(jù)所述APDU數(shù)據(jù)設置應用狀態(tài);[0098]具體地,本實施例中,步驟106中所述APDU數(shù)據(jù)為for_Makeselectable命令;[0099]根據(jù)所述APDU數(shù)據(jù)設置應用狀態(tài)具體包括:解析for_Makeselectable命令,得到應用標識和應用權(quán)限,在卡片中查找與解析得到的應用標識相對應的應用,更新查找到的應用的狀態(tài)為可選擇狀態(tài),以及更新查找到的應用的權(quán)限為解析得到的應用權(quán)限所指定的權(quán)限,如果上述操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果上述操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束。[0100]步驟107:繼續(xù)接收RE派遣的數(shù)據(jù)得到完整的APDU數(shù)據(jù),根據(jù)所述APDU數(shù)據(jù)更新應用的關(guān)聯(lián)安全域;[0101]其中,應用的關(guān)聯(lián)安全域為應用提供密鑰等服務;[0102]具體地,本實施例中,步驟107中所述APDU數(shù)據(jù)為for_Extradition命令;[0103]根據(jù)所述APDU數(shù)據(jù)更新應用的關(guān)聯(lián)安全域具體包括:解析for_Extradition命令,得到安全域標識和應用標識,在卡片內(nèi)查找與解析得到的應用標識相對應的應用和與解析得到的安全域標識相對應的應用,將查找到的與解析得到的應用標識相對應的應用的關(guān)聯(lián)安全域更新為與解析得到的安全域標識相對應的應用,如果上述操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果上述操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束。[0104]步驟108:繼續(xù)接收RE派遣的數(shù)據(jù)得到完整的APDU數(shù)據(jù),根據(jù)所述APDU數(shù)據(jù)個人化應用;[0105]具體地,本實施例中,步驟108中所述APDU數(shù)據(jù)為for_Personalized命令;[0106]根據(jù)所述APDU數(shù)據(jù)個人化應用具體包括:解析for_Personalized命令,得到應用標識,在卡片內(nèi)查找與解析得到的應用標識相對應的應用,設置查找到的應用為個人化應用,如果上述操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果上述操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束。[0107]步驟109:繼續(xù)接收RE派遣的數(shù)據(jù)得到完整的APDU數(shù)據(jù),根據(jù)所述APDU數(shù)據(jù)刪除應用及可執(zhí)行加載文件。[0108]具體地,本實施例中,步驟109中所述APDU數(shù)據(jù)為Delete命令;[0109]根據(jù)所述APDU數(shù)據(jù)刪除應用及可執(zhí)行加載文件具體包括:解析Delete命令,得到數(shù)據(jù)域標識,在卡片內(nèi)查找與解析得到的數(shù)據(jù)域標識相對應的應用和可執(zhí)行加載文件,刪除查找到的應用和可執(zhí)行加載文件,如果上述操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果上述操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束。[0110]具體地,在本實施例中,返回結(jié)果為0x00,操作失敗原因包括,操作條件不滿足和數(shù)據(jù)錯誤,當操作失敗原因為操作條件不滿足時,生成并返回條件不滿足狀態(tài)碼給RE,當操作失敗原因為數(shù)據(jù)錯誤時生成并返回數(shù)據(jù)錯誤狀態(tài)碼給RE。[0111]實施例二[0112]本發(fā)明實施例二提供一種實施例一中提供的管理卡片上應用的方法中準備加載應用的具體方法,本實施例中的APDU數(shù)據(jù)為步驟103中得到的完整APDU數(shù)據(jù),其數(shù)據(jù)域部分可看作是由多個數(shù)據(jù)塊組成的,每個數(shù)據(jù)塊都是一個LV結(jié)構(gòu),即數(shù)據(jù)長度+數(shù)據(jù)的結(jié)構(gòu);參見圖2,所述方法具體包括:[0113]步驟201:判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟202,否則數(shù)據(jù)錯誤,操作失敗;[0114]本實施例中,第一個數(shù)據(jù)塊具體為:加載文件標識長度+加載文件標識;[0115]判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊中的加載文件標識長度是否在預設范圍內(nèi),是則檢查所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊中的加載文件標識的每個字節(jié),若均為0x00則第一個數(shù)據(jù)塊不合法,若不都是0x00則第一個數(shù)據(jù)塊合法,否則第一個數(shù)據(jù)塊不合法;[0116]所述預設范圍為0x05-0x10。[0117]步驟202:檢查卡片內(nèi)是否有與加載文件標識對應的可執(zhí)行文件,是則操作條件不滿足,操作失敗,否則執(zhí)行步驟203;[0118]步驟203:檢查所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊是否滿足預設要求,若滿足第一預設要求則執(zhí)行步驟204,若滿足第二預設要求則執(zhí)行步驟205,若不滿足預設要求則數(shù)據(jù)錯誤,操作失??;[0119]本實施例中,第二個數(shù)據(jù)塊具體為:加載文件關(guān)聯(lián)安全域標識長度+加載文件關(guān)聯(lián)安全域標識;[0120]檢查所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊是否滿足預設要求具體包括:判斷所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊中的加載文件關(guān)聯(lián)安全域標識長度是否為0x00,是則所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊滿足第一預設要求,否則檢查所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊中的加載文件關(guān)聯(lián)安全域標識的每個字節(jié),若均為0x00則所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊不滿足預設要求,若不都是0x00則所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊滿足第二預設要求;[0121]步驟204:設置加載文件的關(guān)聯(lián)安全域為卡片內(nèi)容管理模塊,執(zhí)行步驟208;[0122]其中,所述加載文件為與所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊中的加載文件標識對應的加載文件。[0123]步驟205:檢查卡片內(nèi)是否有與加載文件關(guān)聯(lián)安全域標識對應的應用,是則執(zhí)行步驟206,否則操作條件不滿足,操作失?。籟0124]步驟206:檢查與加載文件關(guān)聯(lián)安全域標識對應的應用是否具有安全域權(quán)限,是則執(zhí)行步驟207,否則操作條件不滿足,操作失敗;[0125]具體地,通過應用的權(quán)限屬性判斷其是否具有安全域權(quán)限,應用的權(quán)限屬性為一個字節(jié)數(shù)據(jù),從高位到地位依次為b8b7b6b5b4b3b2bl,檢查與加載文件關(guān)聯(lián)安全域標識對應的應用是否具有安全域權(quán)限具體為檢查與加載文件關(guān)聯(lián)安全域標識對應的應用的權(quán)限屬性的b8,若為I則與加載文件關(guān)聯(lián)安全域標識對應的應用具有安全域權(quán)限,若不為I則與加載文件關(guān)聯(lián)安全域標識對應的應用不具有安全域權(quán)限。[0126]步驟207:設置加載文件的關(guān)聯(lián)安全域為與加載文件關(guān)聯(lián)安全域標識對應的應用;[0127]步驟208:判斷所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟209,否則數(shù)據(jù)錯誤,操作失??;[0128]本實施例中,第三個數(shù)據(jù)塊具體為:加載文件數(shù)據(jù)塊哈希值長度+加載文件數(shù)據(jù)塊哈希值;[0129]判斷所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊中的加載文件數(shù)據(jù)塊哈希值長度是否為0x00,是則所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊不合法,否則所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊合法。[0130]步驟209:存儲加載文件數(shù)據(jù)塊哈希值;[0131]步驟210:處理所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊;[0132]本實施例中,第四個數(shù)據(jù)塊具體為:加載參數(shù)域長度+加載參數(shù)域,所述加載參數(shù)域為I個TLV結(jié)構(gòu)數(shù)據(jù)塊(Tn,Ln,Vn),所述Vn由3個TLV結(jié)構(gòu)數(shù)據(jù)塊(T?,Ln;,Vn;)組成,本實施例中,步驟210具體包括:[0133]步驟210-1:判斷加載參數(shù)域長度是否為0x00,是則執(zhí)行步驟211,否則執(zhí)行步驟210-2;[0134]步驟210-2:判斷Tn是否為OxEF,是則執(zhí)行步驟210-3,否則數(shù)據(jù)錯誤,操作失??;[0135]步驟210-3:獲取Vn的I個TLV結(jié)構(gòu)數(shù)據(jù)塊,判斷該TLV結(jié)構(gòu)數(shù)據(jù)塊的Tn丨是否合法,是則執(zhí)行步驟210-4,否則數(shù)據(jù)錯誤,操作失??;[0136]步驟210-4:判斷該TLV結(jié)構(gòu)數(shù)據(jù)塊的Ln’是否為0x02,是則執(zhí)行步驟210_5,否則數(shù)據(jù)錯誤,操作失??;[0137]步驟210-5:檢查該TLV結(jié)構(gòu)數(shù)據(jù)塊的Tr^,若為0xC6則根據(jù)該TLV結(jié)構(gòu)數(shù)據(jù)塊的Vn丨獲取并存儲非易失性代碼空間限額,執(zhí)行步驟210-6,若為0xC7則根據(jù)該TLV結(jié)構(gòu)數(shù)據(jù)塊的Vn丨獲取并存儲易失性數(shù)據(jù)空間限額,執(zhí)行步驟210-6,若為OxCS則根據(jù)該TLV結(jié)構(gòu)數(shù)據(jù)塊的Vn丨獲取并存儲非易失性數(shù)據(jù)空間限額,執(zhí)行步驟210-6;[0138]步驟210-6:判斷是否還有未處理的TLV結(jié)構(gòu)數(shù)據(jù)塊,是則返回執(zhí)行步驟210-3,否則執(zhí)行步驟210-7;[0139]步驟210-7:判斷卡內(nèi)非易失性存儲空間和易失性存儲空間是否能夠滿足上述限額,是則執(zhí)行步驟211,否則操作條件不滿足,操作失敗。[0140]步驟211:判斷所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟212,否則數(shù)據(jù)錯誤,操作失敗;[0141]本實施例中,第五個數(shù)據(jù)塊具體為:加載令牌長度+加載令牌;[0142]判斷所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊中的加載令牌長度是否為0x00,是則所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的數(shù)據(jù)塊不合法。[0143]步驟212:創(chuàng)建加載文件結(jié)構(gòu),將加載文件標識和加載文件關(guān)聯(lián)安全域標識填充到創(chuàng)建的加載文件結(jié)構(gòu)中,初始化卡片內(nèi)的全局塊編號,操作成功。[0144]實施例三[0145]本發(fā)明實施例三提供一種實施例一中提供的管理卡片上應用的方法中加載應用的具體方法,參見圖3,所述方法具體包括:[0146]步驟301:判斷所述APDU數(shù)據(jù)的第四個字節(jié)是否等于卡片內(nèi)的全局塊編號,是則執(zhí)行步驟302,否則數(shù)據(jù)錯誤,操作失??;[0147]步驟302:檢查所述APDU數(shù)據(jù)中是否包含DAP(DataAuthenticationPattern,數(shù)據(jù)驗證模式)塊信息,是則執(zhí)行步驟303,否則執(zhí)行步驟304;[0148]步驟303:驗證所述DAP塊信息,若驗證通過則執(zhí)行步驟304,否則數(shù)據(jù)錯誤,操作失?。籟0149]步驟304:根據(jù)所述APDU數(shù)據(jù)中的加載文件數(shù)據(jù)塊獲取組件數(shù)據(jù)并進行存儲,將存儲地址填充到加載文件結(jié)構(gòu)中;[0150]具體地,加載文件在卡片外被分割成若干個加載文件數(shù)據(jù)塊,每次將一個加載文件數(shù)據(jù)塊封裝成一條APDU數(shù)據(jù)發(fā)送給卡片,RE將卡片接收到的APDU數(shù)據(jù)派遣給卡片內(nèi)容管理模塊,卡片內(nèi)容管理模塊以組件為單位對每條APDU數(shù)據(jù)中的加載文件數(shù)據(jù)塊進行處理,所述組件包括:Header組件、Directory組件、Applet組件、Import組件等。[0151]步驟305:更新卡片內(nèi)的全局塊編號;[0152]本實施例中,更新卡片內(nèi)的全局塊編號具體為更新卡片內(nèi)的全局塊編號為其當前值加I。[0153]步驟306:判斷所述加載文件數(shù)據(jù)塊是否為加載文件的最后一個加載文件數(shù)據(jù)塊,是則執(zhí)行步驟307,否則操作成功;[0154]本實施例中,判斷所述加載文件數(shù)據(jù)塊是否為加載文件的最后一個加載文件數(shù)據(jù)塊具體包括:判斷所述APDU數(shù)據(jù)的第三個字節(jié)的值是否為0x80,是則所述加載文件數(shù)據(jù)塊是加載文件的最后一個加載文件數(shù)據(jù)塊,否則所述加載文件數(shù)據(jù)塊不是加載文件的最后一個加載文件數(shù)據(jù)塊,加載文件還有其他數(shù)據(jù)塊。[0155]步驟307:判斷卡片內(nèi)的加載文件數(shù)據(jù)塊哈希值是否有值,是則執(zhí)行步驟308,否則執(zhí)行步驟310;[0156]步驟308:將卡片內(nèi)存儲的全部加載文件數(shù)據(jù)塊作為一個整體對其進行哈希計算;[0157]步驟309:判斷計算結(jié)果是否等于卡片內(nèi)存儲的加載文件數(shù)據(jù)塊哈希值,是則執(zhí)行步驟310,否則數(shù)據(jù)錯誤,操作失?。籟0158]步驟310:存儲并提交可執(zhí)行加載文件結(jié)構(gòu),操作成功。[0159]本實施例中,所述提交具體為將數(shù)據(jù)從緩存中寫入永久存儲區(qū)。[0160]實施例四[0161]本發(fā)明實施例四提供一種實施例一中提供的管理卡片上應用的方法中安裝應用的具體方法,本實施例中的APDU數(shù)據(jù)的數(shù)據(jù)域部分可看作是由多個數(shù)據(jù)塊組成的,每個數(shù)據(jù)塊都是一個LV結(jié)構(gòu),即數(shù)據(jù)長度+數(shù)據(jù)的結(jié)構(gòu);參見圖4,所述方法具體包括:[0162]步驟401:判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟402,否則數(shù)據(jù)錯誤,操作失??;[0163]本實施例中,第一個數(shù)據(jù)塊具體為:可執(zhí)行加載文件標識長度+可執(zhí)行加載文件標識;[0164]判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊中的可執(zhí)行加載文件標識長度是否在預設范圍內(nèi),是則所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊不合法;[0165]所述預設范圍為:0x05_0xl0。[0166]步驟402:檢查卡片內(nèi)是否有與可執(zhí)行加載文件標識對應的加載文件結(jié)構(gòu),是則執(zhí)行步驟403,否則操作條件不滿足,操作失?。籟0167]步驟403:判斷所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟404,否則數(shù)據(jù)錯誤,操作失??;[0168]本實施例中,第二個數(shù)據(jù)塊具體為:可執(zhí)行模塊標識長度+可執(zhí)行模塊標識;[0169]判斷所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊中的可執(zhí)行模塊標識長度是否在預設范圍內(nèi),是則所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊不合法;[0170]所述預設范圍為0x05-0x10。[0171]步驟404:檢查加載文件結(jié)構(gòu)中的存儲地址對應的存儲空間中是否有與可執(zhí)行模塊標識對應的可執(zhí)行模塊,是則執(zhí)行步驟405,否則操作條件不滿足,操作失??;[0172]步驟405:判斷所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟406,否則數(shù)據(jù)錯誤,操作失?。籟0173]本實施例中,第三個數(shù)據(jù)塊具體為:應用標識長度+應用標識;[0174]判斷所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊中的應用標識長度是否在預設范圍內(nèi),是則檢查所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊中的應用標識的每個字節(jié),若均為0x00則所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊不合法,若不都是0x00則所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊不合法;[0175]所述預設范圍為0x05-0x10。[0176]步驟406:檢查卡片內(nèi)是否有與應用標識對應的應用,是則執(zhí)行步驟407,否則操作條件不滿足,操作失??;[0177]步驟407:判斷所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟408,否則數(shù)據(jù)錯誤,操作失?。籟0178]本實施例中,第四個數(shù)據(jù)塊具體為:應用權(quán)限長度+應用權(quán)限;[0179]判斷所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊是否合法包括:判斷所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊中的應用權(quán)限長度是否為0x01,是則所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊不合法。[0180]步驟408:判斷本次安裝的應用是否具有默認選擇權(quán)限,是則執(zhí)行步驟409,否則執(zhí)行步驟411;[0181]本實施例中,本次安裝的應用具體為與第三個數(shù)據(jù)塊中的應用標識相對應的應用;判斷本次安裝的應用是否具有默認選擇權(quán)限具體包括:判斷所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊中的應用權(quán)限是否為0x04,是則本次安裝的應用具有默認選擇權(quán)限,否則本次安裝的應用不具有默認選擇權(quán)限。[0182]步驟409:判斷所述APDU數(shù)據(jù)的第三字節(jié)是否為預設值,是則數(shù)據(jù)錯誤,操作失??;否則執(zhí)行步驟410;[0183]本實施例中,預設值為0x04。[0184]步驟410:判斷卡片內(nèi)容管理模塊是否具有默認選擇權(quán)限,是則執(zhí)行步驟413;否則操作條件不滿足,操作失敗;[0185]本實施例中,通過卡片內(nèi)容管理模塊的權(quán)限屬性判斷其是否具有默認選擇權(quán)限,卡片內(nèi)容管理模塊的權(quán)限屬性為一個字節(jié)數(shù)據(jù),從高位到地位依次為b8b7b6b5b4b3b2bl;[0186]判斷卡片內(nèi)容管理模塊是否具有默認選擇權(quán)限具體包括:判斷卡片內(nèi)容管理模塊的權(quán)限屬性的b3是否為1,是則卡片內(nèi)容管理模塊具有默認選擇權(quán)限,否則卡片內(nèi)容管理模塊不具有默認選擇權(quán)限。[0187]步驟411:判斷應用權(quán)限是否滿足預設條件,若滿足第一預設條件或第二預設條件則執(zhí)行步驟412,若不滿足預設條件則操作條件不滿足,操作失??;[0188]本實施例中,判斷應用權(quán)限是否滿足預設條件具體包括:檢查應用權(quán)限,若應用權(quán)限從低位端起的第I比特位、第6比特位和第7比特位均為0,第8比特位為I則應用權(quán)限滿足第一預設條件;若應用權(quán)限從低位端起的第I比特位、第6比特位和第7比特位不都是O則應用權(quán)限滿足第二預設條件,否則應用權(quán)限不滿足預設條件;[0189]步驟412:處理所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊中的安裝參數(shù)域,執(zhí)行步驟413;[0190]本實施例中,第五個數(shù)據(jù)塊具體為:安裝參數(shù)域長度+安裝參數(shù)域,所述安裝參數(shù)域由I個或多個TLV結(jié)構(gòu)數(shù)據(jù)塊(Tn,Ln,Vn)的格式的數(shù)據(jù)組成,所述Vn由O個或若干個TLV結(jié)構(gòu)數(shù)據(jù)塊(Tn’,Ln;,Vn;)組成,本實施例中,步驟412具體包括:[0191]步驟412-1:判斷安裝參數(shù)域長度是否為0x00,是則執(zhí)行步驟413,否則執(zhí)行步驟412-2;[0192]步驟412-2:獲取安裝參數(shù)域的I個TLV結(jié)構(gòu)數(shù)據(jù)塊,檢查該TLV結(jié)構(gòu)數(shù)據(jù)塊的Τη,若為0xC9則執(zhí)行步驟412-3,若為OxEF則執(zhí)行步驟412-4,否則數(shù)據(jù)錯誤,操作失敗;[0193]步驟412-3:存儲該TLV結(jié)構(gòu)數(shù)據(jù)塊的Vn,執(zhí)行步驟412_9;[0194]步驟412-4:獲取該TLV結(jié)構(gòu)數(shù)據(jù)塊的Vn的一個TLV結(jié)構(gòu)數(shù)據(jù)塊,判斷Tn丨是否合法,是則執(zhí)行步驟412-5,否則數(shù)據(jù)錯誤,操作失?。籟0195]步驟412-5:判斷Ln’是否為0x02,是則執(zhí)行步驟412_6,否則數(shù)據(jù)錯誤,操作失??;[0196]步驟412-6:檢查Tr^,若為0xC7則根據(jù)Vr^獲取并存儲易失性數(shù)據(jù)空間限額,執(zhí)行步驟412-7,若為OxCS則根據(jù)Vn丨獲取并存儲非易失性數(shù)據(jù)空間限額,執(zhí)行步驟412-7;[0197]步驟412-7:判斷該TLV結(jié)構(gòu)數(shù)據(jù)塊中是否還有未處理的TLV結(jié)構(gòu)數(shù)據(jù)塊,是則返回執(zhí)行步驟412-4,否則執(zhí)行步驟412-8;[0198]步驟412-8:判斷卡內(nèi)非易失性存儲空間和易失性存儲空間是否能夠滿足上述限額,是則執(zhí)行步驟412-9,否則操作條件不滿足,操作失?。籟0199]步驟412-9:判斷安裝參數(shù)域中是否還有未處理的TLV結(jié)構(gòu)數(shù)據(jù)塊,是則返回執(zhí)行步驟412-2,否則執(zhí)行步驟413。[0200]步驟413:判斷所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟414;否則數(shù)據(jù)錯誤,操作失?。籟0201]本實施例中,第六個數(shù)據(jù)塊具體為安裝令牌長度+安裝令牌;[0202]判斷所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊中的安裝令牌長度是否為0x00,是則所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊不合法。[0203]步驟414:根據(jù)所述APDU數(shù)據(jù)的數(shù)據(jù)域中的應用標識注冊應用;[0204]本實施例中,步驟414具體為:創(chuàng)建并存儲與所述APDU數(shù)據(jù)中的可執(zhí)行模塊標識對應的可執(zhí)行模塊的一個實例,將該實例與所述APDU數(shù)據(jù)中的應用標識唯一關(guān)聯(lián),設置該實例的狀態(tài)為初始值,根據(jù)所述APDU數(shù)據(jù)中的應用權(quán)限設置該實例的權(quán)限,并設置該實例的關(guān)聯(lián)安全域為與所述APDU數(shù)據(jù)中的可執(zhí)行加載文件標識對應的可執(zhí)行加載文件的關(guān)聯(lián)安全域。[0205]步驟415:判斷所述APDU數(shù)據(jù)的第三個字節(jié)是否等于預設值,是則執(zhí)行步驟419;否則執(zhí)行步驟416;[0206]本實施例中,預設值為0x04。[0207]步驟416:將本次安裝的應用的狀態(tài)設置為SELECTABLE(可選擇);[0208]本實施例中,步驟416具體為:將本次安裝的應用的狀態(tài)屬性設為0x07。[0209]步驟417:判斷本次安裝的應用是否具有默認選擇權(quán)限,是則執(zhí)行步驟418,否則操作成功;[0210]步驟418:設置本次安裝的應用為默認應用,操作成功;[0211]步驟419:設置本次安裝的應用的狀態(tài)為INSTALLED(安裝),操作成功。[0212]本實施例中,步驟419具體為:設置本次安裝的應用的狀態(tài)屬性為0x03。[0213]實施例五[0214]本發(fā)明實施例五提供一種實施例一中提供的管理卡片上應用的方法中設置應用狀態(tài)的具體方法,本實施例中的APDU數(shù)據(jù)的數(shù)據(jù)域部分可看作是由多個數(shù)據(jù)塊組成的,每個數(shù)據(jù)塊都是一個LV結(jié)構(gòu),即數(shù)據(jù)長度+數(shù)據(jù)的結(jié)構(gòu);參見圖5,所述方法具體包括:[0215]步驟501:判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊和第二個數(shù)據(jù)塊是否均合法,是則執(zhí)行步驟502,否則數(shù)據(jù)錯誤,操作失敗;[0216]本實施例中,判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊是否為0x00,是則所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊不合法;[0217]判斷所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊是否為0x00,是則所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊不合法。[0218]步驟502:判斷所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟503,否則數(shù)據(jù)錯誤,操作失??;[0219]本實施例中,第三個數(shù)據(jù)塊具體為:應用標識長度+應用標識;[0220]判斷所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊中的應用標識長度是否在預設范圍內(nèi),是則所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊不合法;[0221]所述預設范圍為0x05-0x10。[0222]步驟503:檢查卡片內(nèi)是否有與應用標識對應的應用,是則執(zhí)行步驟504,否則操作條件不滿足,操作失?。籟0223]步驟504:判斷與應用標識對應的應用的狀態(tài)是否為INSTALLED,是則執(zhí)行步驟505,否則操作條件不滿足,操作失敗;[0224]步驟505:判斷所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟506,否則數(shù)據(jù)錯誤,操作失??;[0225]本實施例中,第四個數(shù)據(jù)塊具體為應用權(quán)限長度+應用權(quán)限;[0226]判斷所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊中的應用權(quán)限長度是否為0x01,是則所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊不合法。[0227]步驟506:判斷所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟507,否則數(shù)據(jù)錯誤,操作失??;[0228]本實施例中,第五個數(shù)據(jù)塊具體為參數(shù)域長度+參數(shù)域;[0229]判斷所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊中的參數(shù)域長度是否為0x00,是則所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊不合法。[0230]步驟507:判斷所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟508,否則數(shù)據(jù)錯誤,操作失??;[0231]本實施例中,第六個數(shù)據(jù)塊具體為:可選擇令牌長度+可選擇令牌;[0232]判斷所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊中的可選擇令牌長度是否為0x00,是則所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊不合法。[0233]步驟508:將與應用標識對應的應用的狀態(tài)設置為SELECTABLE;[0234]本實施例中,步驟508具體為設置與應用標識對應的應用的狀態(tài)屬性為0x07。[0235]步驟509:判斷與應用標識對應的應用是否具有默認選擇權(quán)限,是則執(zhí)行步驟510,否則操作成功;[0236]步驟510:判斷卡片內(nèi)容管理模塊是否具有默認選擇權(quán)限,是則執(zhí)行步驟511,否則操作條件不滿足,操作失??;[0237]本實施例中,通過卡片內(nèi)容管理模塊的權(quán)限屬性判斷其是否具有默認選擇權(quán)限,卡片內(nèi)容管理模塊的權(quán)限屬性為一個字節(jié)數(shù)據(jù),從高位到地位依次為b8b7b6b5b4b3b2bl;[0238]判斷卡片內(nèi)容管理模塊是否具有默認選擇權(quán)限具體包括:判斷卡片內(nèi)容管理模塊的權(quán)限屬性的b3是否為1,是則卡片內(nèi)容管理模塊具有默認選擇權(quán)限,否則卡片內(nèi)容管理模塊不具有默認選擇權(quán)限。[0239]步驟511:設置與應用標識對應的應用為默認應用,操作成功。[0240]實施例六[0241]本發(fā)明實施例六提供一種實施例一中提供的管理卡片上應用的方法中更新應用的關(guān)聯(lián)安全域的具體方法,本實施例中的APDU數(shù)據(jù)的數(shù)據(jù)域部分可看作是由多個數(shù)據(jù)塊組成的,每個數(shù)據(jù)塊都是一個LV結(jié)構(gòu),即數(shù)據(jù)長度+數(shù)據(jù)的結(jié)構(gòu);參見圖6,所述方法具體包括:[0242]步驟601:判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟602,否則數(shù)據(jù)錯誤,操作失敗;[0243]本實施例中,第一個數(shù)據(jù)塊具體為:安全域標識長度+安全域標識;[0244]判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊中的安全域標識長度是否在預設范圍內(nèi),是則所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊不合法;[0245]所述預設范圍為0x05-0x10。[0246]步驟602:檢查卡片內(nèi)是否有與安全域標識對應的應用,是則執(zhí)行步驟603,否則操作條件不滿足,操作失??;[0247]步驟603:判斷與安全域標識對應的應用是否為卡片內(nèi)容管理模塊,是則操作條件不滿足,操作失敗,否則執(zhí)行步驟604;[0248]步驟604:判斷所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟605,否則數(shù)據(jù)錯誤,操作失敗;[0249]本實施例中,判斷所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊是否為0x00,是則所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊不合法。[0250]步驟605:判斷與安全域標識對應的應用的狀態(tài)是否為INSTALLED,是則執(zhí)行步驟606,否則操作條件不滿足,操作失敗;[0251]步驟606:判斷所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟607,否則數(shù)據(jù)錯誤,操作失?。籟0252]本實施例中,第三個數(shù)據(jù)塊具體為:應用標識長度+應用標識;[0253]判斷所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊中的應用標識長度是否在預設范圍內(nèi),是則所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊不合法;[0254]所述預設范圍為0x05-0x10。[0255]步驟607:檢查卡片內(nèi)是否有與應用標識對應的應用,是則執(zhí)行步驟608,否則操作條件不滿足,操作失?。籟0256]步驟608:判斷與安全域標識對應的應用是否具有安全域權(quán)限,是則執(zhí)行步驟609;否則操作條件不滿足,操作失?。籟0257]本實施例中,步驟608具體包括:判斷與安全域標識對應的應用的權(quán)限屬性最高比特位是否為1,是則與安全域標識對應的應用具有安全域權(quán)限,否則與安全域標識對應的應用不具有安全域權(quán)限。[0258]步驟609:判斷與安全域標識對應的應用的狀態(tài)是否為LOCKED(鎖定),是則操作條件不滿足,操作失??;否則執(zhí)行步驟610;[0259]步驟610:判斷與安全域標識對應的應用的狀態(tài)是否為PERSONALIZED(個人化),是則執(zhí)行步驟611,否則操作條件不滿足,操作失?。籟0260]步驟611:判斷所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊和第五個數(shù)據(jù)塊是否均合法,是則執(zhí)行步驟612,否則數(shù)據(jù)錯誤,操作失??;[0261]本實施例中,判斷所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊是否為0x00,是則所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊不合法;[0262]判斷所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊是否為0x00,是則所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊不合法。[0263]步驟612:判斷所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟613,否則數(shù)據(jù)錯誤,操作失??;[0264]本實施例中,第六個數(shù)據(jù)塊具體為:引渡令牌長度+引渡令牌;[0265]判斷所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊中的引渡令牌長度是否為0x00,是則所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊不合法。[0266]步驟613:判斷與應用標識對應的應用是否具有安全域權(quán)限,是則操作條件不滿足,操作失?。环駝t執(zhí)行步驟614;[0267]本實施例中,步驟613具體包括:判斷與應用標識對應的應用的權(quán)限屬性最高比特位是否為1,是則與應用標識對應的應用具有安全域權(quán)限,否則與應用標識對應的應用不具有安全域權(quán)限。[0268]步驟614:設置與應用標識對應的應用的關(guān)聯(lián)安全域為與安全域標識對應的應用,操作成功。[0269]實施例七[0270]本發(fā)明實施例七提供一種實施例一中提供的管理卡片上應用的方法中個人化應用的具體方法,本實施例中的APDU數(shù)據(jù)的數(shù)據(jù)域部分可看作是由多個數(shù)據(jù)塊組成的,每個數(shù)據(jù)塊都是一個LV結(jié)構(gòu),即數(shù)據(jù)長度+數(shù)據(jù)的結(jié)構(gòu);參見圖7,所述方法具體包括:[0271]步驟701:判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊和第二個數(shù)據(jù)塊是否均合法,是則執(zhí)行步驟702,否則數(shù)據(jù)錯誤,操作失敗;[0272]本實施例中,判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊是否為0x00,是則所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊不合法;[0273]判斷所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊是否為0x00,是則所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊不合法。[0274]步驟702:判斷所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟703,否則數(shù)據(jù)錯誤,操作失??;[0275]本實施例中,第三個數(shù)據(jù)塊具體為應用標識長度+應用標識;[0276]判斷所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊中的應用標識長度是否在預設范圍內(nèi),是則所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第三個數(shù)據(jù)塊不合法;[0277]所述預設范圍為0x05-0x10。[0278]步驟703:檢查卡片內(nèi)是否有與應用標識對應的應用,是則執(zhí)行步驟704,否則操作條件不滿足,操作失敗;[0279]步驟704:判斷與應用標識對應的應用的關(guān)聯(lián)安全域是否為卡片內(nèi)容管理模塊,是則執(zhí)行步驟705,否則操作條件不滿足,操作失??;[0280]步驟705:判斷所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊、第五個數(shù)據(jù)塊和第六個數(shù)據(jù)塊是否均合法,是則執(zhí)行步驟706,否則數(shù)據(jù)錯誤,操作失?。籟0281]本實施例中,判斷所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊是否為0x00,是則所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第四個數(shù)據(jù)塊不合法;[0282]判斷所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊是否為0x00,是則所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第五個數(shù)據(jù)塊不合法;[0283]判斷所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊是否為0x00,是則所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第六個數(shù)據(jù)塊不合法。[0284]步驟706:將與應用標識對應的應用的狀態(tài)設為PERS0NLIZED,操作成功。[0285]實施例八[0286]本發(fā)明實施例八提供一種實施例一中提供的管理卡片上應用的方法中刪除應用及可執(zhí)行加載文件的具體方法,本實施例中的APDU數(shù)據(jù)的數(shù)據(jù)域部分可看作是由多個數(shù)據(jù)塊組成的,每個數(shù)據(jù)塊都是一個LV結(jié)構(gòu),即數(shù)據(jù)長度+數(shù)據(jù)的結(jié)構(gòu);參見圖8,所述方法具體包括:[0287]步驟801:判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟802,否則數(shù)據(jù)錯誤,操作失??;[0288]本實施例中,判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊是否為0x4f,是則所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第一個數(shù)據(jù)塊不合法。[0289]步驟802:判斷所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟803,否則數(shù)據(jù)錯誤,操作失??;[0290]本實施例中,第二個數(shù)據(jù)塊具體為數(shù)據(jù)域標識長度+數(shù)據(jù)域標識;[0291]判斷所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊是否合法具體包括:判斷所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊中的數(shù)據(jù)域標識長度是否在預設范圍內(nèi),是則所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊合法,否則所述APDU數(shù)據(jù)的第二個數(shù)據(jù)塊不合法;[0292]所述預設范圍為:0x05-0xl0。[0293]步驟803:檢查卡片內(nèi)是否有與數(shù)據(jù)域標識對應的應用,是則執(zhí)行步驟804,否則執(zhí)行步驟805;[0294]步驟804:判斷所述APDU數(shù)據(jù)的第四個字節(jié)是否等于預設值,是則執(zhí)行步驟805,否則執(zhí)行步驟809;[0295]本實施例中,預設值為0x80。[0296]步驟805:檢查卡片內(nèi)是否有與數(shù)據(jù)域標識對應的可執(zhí)行加載文件,是則執(zhí)行步驟806,否則操作條件不滿足,操作失??;[0297]步驟806:判斷所述APDU數(shù)據(jù)的第四個字節(jié)是否等于預設值,是則執(zhí)行步驟807,否則執(zhí)行步驟808;[0298]本實施例中,預設值為0x80。[0299]步驟807:刪除與數(shù)據(jù)域標識對應的應用和與數(shù)據(jù)域標識對應的可執(zhí)行加載文件,操作成功;[0300]步驟808:刪除與數(shù)據(jù)域標識對應的可執(zhí)行加載文件,操作成功;[0301]步驟809:檢查與數(shù)據(jù)域標識對應的應用是否為其他應用或其他可執(zhí)行加載文件的關(guān)聯(lián)安全域,是則操作條件不滿足,操作失??;否則執(zhí)行步驟810;[0302]步驟810:判斷與數(shù)據(jù)域標識對應的應用是否為卡片內(nèi)容管理模塊,是則操作條件不滿足,操作失敗;否則執(zhí)行步驟811;[0303]步驟811:刪除與數(shù)據(jù)域標識對應的應用,操作成功。[0304]以上所述的實施例只是本發(fā)明較優(yōu)選的【具體實施方式】,本領域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進行的通常變化和替換都應包含在本發(fā)明的保護范圍內(nèi)?!緳?quán)利要求】1.一種管理卡片上應用的方法,其特征在于,當卡片內(nèi)容管理模塊接收到運行環(huán)境派遣的數(shù)據(jù)后執(zhí)行以下步驟:步驟A:檢查卡片狀態(tài),若為第一預設狀態(tài)或第二預設狀態(tài)則生成并返回卡片狀態(tài)不支持狀態(tài)碼給運行環(huán)境,結(jié)束,否則執(zhí)行步驟B;步驟B:檢查接收到的數(shù)據(jù)是否符合預設格式,若符合第一預設格式則執(zhí)行步驟C,若符合第二預設格式則執(zhí)行步驟D,若符合第三預設格式則執(zhí)行步驟E,若符合第四預設格式則執(zhí)行步驟F,若符合第五預設格式則執(zhí)行步驟G,若符合第六預設格式則執(zhí)行步驟H,若符合第七預設格式則執(zhí)行步驟I,若不符合預設格式則生成并返回數(shù)據(jù)錯誤狀態(tài)碼給運行環(huán)境,結(jié)束;步驟C:繼續(xù)接收運行環(huán)境派遣的數(shù)據(jù)得到完整的第一命令,解析所述第一命令,得到加載文件標識和加載文件關(guān)聯(lián)安全域標識,創(chuàng)建加載文件結(jié)構(gòu),并將解析得到的加載文件標識和加載文件關(guān)聯(lián)域標識填充到創(chuàng)建的加載文件結(jié)構(gòu)中,如果操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束;步驟D:繼續(xù)接收運行環(huán)境派遣的數(shù)據(jù)得到完整的第二命令,解析所述第二命令,得到加載文件數(shù)據(jù)塊,根據(jù)所述加載文件數(shù)據(jù)塊獲取組件數(shù)據(jù)并進行存儲,將存儲地址填充到加載文件結(jié)構(gòu)中,如果操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束;步驟E:繼續(xù)接收運行環(huán)境派遣的數(shù)據(jù)得到完整的第三命令,解析所述第三命令,得到可執(zhí)行加載文件標識、可執(zhí)行模塊標識、應用標識和應用權(quán)限,根據(jù)解析得到的可執(zhí)行加載文件標識查找加載文件結(jié)構(gòu),在查找到的加載文件結(jié)構(gòu)中的存儲地址對應的存儲空間中查找與解析得到的可執(zhí)行模塊標識相對應的可執(zhí)行模塊,創(chuàng)建查找到的可執(zhí)行模塊的應用,用解析得到的應用標識標識創(chuàng)建的應用,并賦予創(chuàng)建的應用以解析得到的應用權(quán)限所指定的權(quán)限,并設置創(chuàng)建的應用的關(guān)聯(lián)安全域為與解析得到的可執(zhí)行加載文件標識相對應的可執(zhí)行加載文件的關(guān)聯(lián)安全域,如果操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束;步驟F:繼續(xù)接收運行環(huán)境派遣的數(shù)據(jù)得到完整的第四命令,解析所述第四命令,得到應用標識和應用權(quán)限,在卡片中查找與解析得到的應用標識相對應的應用,更新查找到的應用的狀態(tài)為可選擇狀態(tài),以及更新查找到的應用的權(quán)限為解析得到的應用權(quán)限所指定的權(quán)限,如果操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束;步驟G:繼續(xù)接收運行環(huán)境派遣的數(shù)據(jù)得到完整的第五命令,解析所述第五命令,得到安全域標識和應用標識,在卡片內(nèi)查找與解析得到的應用標識相對應的應用和與解析得到的安全域標識相對應的應用,將查找到的應用的關(guān)聯(lián)安全域更新為與解析得到的安全域標識相對應的應用,如果操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束;步驟H:繼續(xù)接收運行環(huán)境派遣的數(shù)據(jù)得到完整的第六命令,解析所述第六命令,得到應用標識,在卡片內(nèi)查找與解析得到的應用標識相對應的應用,設置查找到的應用為個人化應用,如果操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束;步驟1:繼續(xù)接收運行環(huán)境派遣的數(shù)據(jù)得到完整的第七命令,解析所述第七命令,得到數(shù)據(jù)域標識,在卡片內(nèi)查找與解析得到的數(shù)據(jù)域標識相對應的應用和可執(zhí)行加載文件,刪除查找到的應用和可執(zhí)行加載文件,如果操作成功則生成并返回操作成功狀態(tài)碼和返回結(jié)果給運行環(huán)境,結(jié)束,如果操作未成功則根據(jù)操作失敗原因生成并返回相應狀態(tài)碼給運行環(huán)境,結(jié)束。2.如權(quán)利要求1所述的方法,其特征在于,所述步驟B具體包括:步驟B1:檢查接收到的數(shù)據(jù)的長度是否為五個字節(jié),是則執(zhí)行步驟B2,否則接收到的數(shù)據(jù)不符合預設格式,生成并返回數(shù)據(jù)錯誤狀態(tài)碼給運行環(huán)境,結(jié)束;步驟B2:檢查接收到的數(shù)據(jù)的第一個字節(jié)是否為0x80或0x84,是則執(zhí)行步驟B3,否則接收到的數(shù)據(jù)不符合預設格式,生成并返回數(shù)據(jù)錯誤狀態(tài)碼給運行環(huán)境,結(jié)束;步驟B3:檢查接收到的數(shù)據(jù)的第二個字節(jié),若為0xE6則執(zhí)行步驟B4,若為0xE8則執(zhí)行步驟B5,若為0xE4則執(zhí)行步驟B6,否則接收到的數(shù)據(jù)不符合預設格式,生成并返回數(shù)據(jù)錯誤狀態(tài)碼給運行環(huán)境,結(jié)束;步驟B4:檢查接收到的數(shù)據(jù)的第三至第五個字節(jié),若第三個字節(jié)和第個四字節(jié)分別為0x02和0x00且第五個字節(jié)不小于OxOA則接收到的數(shù)據(jù)符合第一預設格式,執(zhí)行步驟C;若第三個字節(jié)為0x04或OxOC、第四個字節(jié)為0x00且第五個字節(jié)不小于0x18則接收到的數(shù)據(jù)符合第三預設格式,執(zhí)行步驟E;若第三個字節(jié)和第四個字節(jié)分別為0x08和0x00且第五個字節(jié)不小于OxOC則接收到的數(shù)據(jù)符合第四預設格式,執(zhí)行步驟F;若第個三字節(jié)和第個四字節(jié)分別為0x10和0x00且第五個字節(jié)不小于0x10則接收到的數(shù)據(jù)符合第五預設格式,執(zhí)行步驟G;若第三個字節(jié)和第四個字節(jié)分別為0x20和0x00且第五字節(jié)不小于OxOB則接收到的數(shù)據(jù)符合第六預設格式,執(zhí)行步驟H;否則接收到的數(shù)據(jù)不符合預設格式,生成并返回數(shù)據(jù)錯誤狀態(tài)碼給運行環(huán)境,結(jié)束;步驟B5:檢查接收到的數(shù)據(jù)的第三個字節(jié)是否為0x00或0x80,是則接收到的數(shù)據(jù)符合第二預設格式,執(zhí)行步驟D,否則接收到的數(shù)據(jù)不符合預設格式,生成并返回數(shù)據(jù)錯誤狀態(tài)碼給運行環(huán)境,結(jié)束;步驟B6:檢查接收到的數(shù)據(jù)的第三個字節(jié)是否為0x00,是則接收到的數(shù)據(jù)符合第七預設格式,執(zhí)行步驟I,否則接收到的數(shù)據(jù)不符合預設格式,生成并返回數(shù)據(jù)錯誤狀態(tài)碼給運行環(huán)境,結(jié)束。3.如權(quán)利要求1所述的方法,其特征在于,所述返回結(jié)果為0x00;所述操作失敗原因包括操作條件不滿足和數(shù)據(jù)錯誤,當操作失敗原因為操作條件不滿足時,所述卡片內(nèi)容管理模塊生成并返回條件不滿足狀態(tài)碼給運行環(huán)境,當操作失敗原因為數(shù)據(jù)錯誤時,所述卡片內(nèi)容管理模塊生成并返回數(shù)據(jù)錯誤狀態(tài)碼給運行環(huán)境。4.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一命令準備加載應用具體包括:步驟Cl:判斷所述第一命令的第一個數(shù)據(jù)塊是否合法,若合法則檢查卡片內(nèi)是否有與所述第一個數(shù)據(jù)塊相對應的可執(zhí)行文件,是則操作條件不滿足,操作失敗,否則執(zhí)行步驟C2;若不合法則數(shù)據(jù)錯誤,操作失敗;步驟C2:判斷所述第一命令的第二個數(shù)據(jù)塊是否滿足預設要求,若滿足第一預設要求則設置與所述第一個數(shù)據(jù)塊對應的加載文件的關(guān)聯(lián)安全域為所述卡片內(nèi)容管理模塊,執(zhí)行步驟C4;若滿足第二預設要求則執(zhí)行步驟C3;若不滿足預設要求則數(shù)據(jù)錯誤,操作失??;步驟C3:檢查卡片內(nèi)是否有與所述第二個數(shù)據(jù)塊相對應的應用,若沒有則操作條件不滿足,操作失??;若有則檢查與所述第二個數(shù)據(jù)塊相對應的應用是否具有安全域權(quán)限,若具有安全域權(quán)限則設置與所述第一個數(shù)據(jù)塊對應的加載文件的關(guān)聯(lián)安全域為與所述第二個數(shù)據(jù)塊相對應的應用,執(zhí)行步驟C4;若不具有安全域權(quán)限則操作條件不滿足,操作失??;步驟C4:判斷所述第一命令的第三個數(shù)據(jù)塊是否合法,是則存儲所述第三個數(shù)據(jù)塊中的相應數(shù)據(jù),執(zhí)行步驟C5;否則數(shù)據(jù)錯誤,操作失??;步驟C5:處理所述第一命令的第四個數(shù)據(jù)塊,執(zhí)行步驟C6;步驟C6:判斷所述第一命令的第五個數(shù)據(jù)塊是否合法,是則創(chuàng)建加載文件結(jié)構(gòu),并根據(jù)所述第一個數(shù)據(jù)塊和所述第二個數(shù)據(jù)塊對加載文件結(jié)構(gòu)進行填充,初始化卡片內(nèi)的全局塊編號,操作成功;否則數(shù)據(jù)錯誤,操作失敗。5.如權(quán)利要求4所述的方法,其特征在于,所述第一命令的第一個數(shù)據(jù)塊包括:加載文件標識長度和加載文件標識;判斷所述第一命令的第一個數(shù)據(jù)塊是否合法具體為:判斷所述加載文件標識長度是否在預設范圍內(nèi),且所述加載文件標識的每個字節(jié)不都是0x00,若同時滿足上述兩個條件則所述第一命令的第一個數(shù)據(jù)塊合法,否則所述第一命令的第一個數(shù)據(jù)塊不合法;與所述第一個數(shù)據(jù)塊相對應的可執(zhí)行文件具體為:與所述加載文件標識對應的可執(zhí)行文件;與所述第一個數(shù)據(jù)塊相對應的加載文件具體為:與所述加載文件標識對應的加載文件;所述第一命令的第二個數(shù)據(jù)塊包括:加載文件關(guān)聯(lián)安全域標識長度和加載文件關(guān)聯(lián)安全域標識;所述判斷所述第一命令的第二個數(shù)據(jù)塊是否滿足預設要求具體為:判斷所述加載文件關(guān)聯(lián)安全域標識長度是否為0x00,是則所述第一命令的第二個數(shù)據(jù)塊滿足第一預設要求,否則檢查所述加載文.件關(guān)聯(lián)安全域標識,若所述加載文件關(guān)聯(lián)安全域標識的每個字節(jié)都是0x00則所述第一命令的第二個數(shù)據(jù)塊不滿足預設要求,若所述加載文件關(guān)聯(lián)安全域標識的每個字節(jié)不都是0x00則所述第一命令的第二個數(shù)據(jù)塊滿足第二預設要求;所述與所述第二個數(shù)據(jù)塊相對應的應用具體為:與所述加載文件關(guān)聯(lián)安全域標識對應的應用;所述第一命令的第三個數(shù)據(jù)塊包括:加載文件數(shù)據(jù)塊哈希值長度和加載文件數(shù)據(jù)塊哈希值;所述判斷所述第一命令的第三個數(shù)據(jù)塊是否合法具體為:判斷所述加載文件數(shù)據(jù)塊哈希值長度是否為0x00,是則所述第一命令的第三個數(shù)據(jù)塊不合法,否則所述第一命令的第三個數(shù)據(jù)塊合法;所述存儲所述第三個數(shù)據(jù)塊中的相應數(shù)據(jù)具體為:存儲所述加載文件數(shù)據(jù)塊哈希值;所述第一命令的第四個數(shù)據(jù)塊包括:加載參數(shù)域;所述處理所述第一命令的第四個數(shù)據(jù)塊具體為:處理所述加載參數(shù)域;所述第一命令的第五個數(shù)據(jù)塊包括:加載令牌長度和加載令牌;所述判斷所述第一命令的第五個數(shù)據(jù)塊是否合法具體為:判斷所述加載令牌長度是否為0x00,是則所述第一命令的第五個數(shù)據(jù)塊合法,否則所述第一命令的第五個數(shù)據(jù)塊不合法;所述預設范圍為0x05-0x10。6.如權(quán)利要求5所述的方法,其特征在于,所述檢查與所述第二個數(shù)據(jù)塊相對應的應用是否具有安全域權(quán)限具體為:檢查與所述加載文件關(guān)聯(lián)安全域標識對應的應用的權(quán)限屬性最高比特位是否為1,是則與所述第二個數(shù)據(jù)塊相對應的應用具有安全域權(quán)限,否則與第二個數(shù)據(jù)塊相對應的應用不具有安全域權(quán)限。7.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第二命令加載應用具體包括:步驟Dl:判斷所述第二命令的第四個字節(jié)是否等于卡片內(nèi)的全局塊編號,是則執(zhí)行步驟D2,否則數(shù)據(jù)錯誤,操作失敗;步驟D2:檢查所所述第二命令中是否包含數(shù)據(jù)驗證模式塊信息,若包含則驗證所述數(shù)據(jù)驗證模式快信息,若驗證通過則執(zhí)行步驟D3,若驗證未通過則數(shù)據(jù)錯誤,操作失??;若不包含則執(zhí)行步驟D3;步驟D3:根據(jù)所述第二命令中的加載文件數(shù)據(jù)塊獲取組件數(shù)據(jù)并進行存儲,將存儲地址填充到加載文件結(jié)構(gòu)中,更新卡片內(nèi)的全局塊編號為其當前值加I,判斷所述加載文件數(shù)據(jù)塊是否為加載文件的最后一個加載文件數(shù)據(jù)塊,是則執(zhí)行步驟D4,否則操作成功;步驟D4:判斷卡片內(nèi)的加載文件數(shù)據(jù)塊哈希值是否有值,若有值則對由卡片內(nèi)存儲的全部加載文件數(shù)據(jù)塊構(gòu)成的整體進行哈希計算,并判斷計算結(jié)果是否等于所述加載文件數(shù)據(jù)塊哈希值,若等于則執(zhí)行步驟D5,若不等于則數(shù)據(jù)錯誤,操作失??;若沒有值則執(zhí)行步驟D5;步驟D5:存儲并提交可執(zhí)行加載文件結(jié)構(gòu),操作成功。8.如權(quán)利要求7所述的方法,其特征在于,所述判斷所述加載文件數(shù)據(jù)塊是否為加載文件的最后一個加載文件數(shù)據(jù)塊具體為:判斷所述第二命令的第三個字節(jié)是否等于0x80,是則所述加載文件數(shù)據(jù)塊是加載文件的最后一個加載文件數(shù)據(jù)塊,否則所述加載文件數(shù)據(jù)塊不是加載文件的最后一個加載文件數(shù)據(jù)塊。9.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第三命令安裝應用具體包括:步驟El:判斷所述第三命令的第一個數(shù)據(jù)塊是否合法,若合法則檢查卡片內(nèi)是否有與所述第一個數(shù)據(jù)塊相對應的加載文件結(jié)構(gòu),是則執(zhí)行步驟E2,否則操作條件不滿足,操作失?。蝗舨缓戏▌t數(shù)據(jù)錯誤,操作失??;步驟E2:判斷所述第三命令的第二個數(shù)據(jù)塊是否合法,若合法則檢查所述加載文件結(jié)構(gòu)中的存儲地址對應的存儲空間中是否有與所述第二個數(shù)據(jù)塊相對應的可執(zhí)行模塊,是則執(zhí)行步驟E3,否則操作條件不滿足,操作失?。蝗舨缓戏▌t數(shù)據(jù)錯誤,操作失敗;步驟E3:判斷所述第三命令的第三個數(shù)據(jù)塊是否合法,若合法則檢查卡片內(nèi)是否有與所述第三個數(shù)據(jù)塊相對應的應用,是則執(zhí)行步驟E4,否則操作條件不滿足,操作失??;若不合法則數(shù)據(jù)錯誤,操作失??;步驟E4:判斷所述第三命令的第四個數(shù)據(jù)塊是否合法,若合法則判斷與所述第三個數(shù)據(jù)塊相對應的應用是否具有默認選擇權(quán)限,是則執(zhí)行步驟E5,否則執(zhí)行步驟E6;若不合法則數(shù)據(jù)錯誤,操作失??;步驟E5:判斷所述第三命令的第三個字節(jié)是否等于預設值,若為預設值則數(shù)據(jù)錯誤,操作失?。蝗舨粸轭A設值則判斷所述卡片內(nèi)容管理模塊是否具有默認選擇權(quán)限,是則執(zhí)行步驟E7,否則操作條件不滿足,操作失?。徊襟EE6:判斷所述第三命令的第三個數(shù)據(jù)塊是否滿足預設條件,若滿足第一預設條件或第二預設條件則處理所述第三命令的第五個數(shù)據(jù)塊,執(zhí)行步驟E7,若不滿足預設條件則操作條件不滿足,操作失??;步驟E7:判斷所述第三命令的第六個數(shù)據(jù)塊是否合法,是則根據(jù)所述第三命令注冊應用,執(zhí)行步驟ES,否則數(shù)據(jù)錯誤,操作失??;步驟ES:判斷所述第三命令的第三個字節(jié)是否等于所述預設值,是則設置與所述第三命令的第三個數(shù)據(jù)塊相對應的應用的狀態(tài)為安裝,操作成功;否則設置與所述第三命令的第三個數(shù)據(jù)塊相對應的應用的狀態(tài)為可選擇,執(zhí)行步驟E9;步驟E9:判斷與所述第三命令的第三個數(shù)據(jù)塊相對應的應用是否具有默認選擇權(quán)限,是則設置與所述第三命令的第三個數(shù)據(jù)塊相對應的應用為默認應用,操作成功,否則操作成功。10.如權(quán)利要求9所述的方法,其特征在于,所述第三命令的第一個數(shù)據(jù)塊包括:可執(zhí)行加載文件標識長度和可執(zhí)行加載文件標識;所述判斷所述第三命令的第一個數(shù)據(jù)塊是否合法具體為:判斷所述可執(zhí)行加載文件標識長度是否在預設范圍內(nèi),是則所述第三命令的第一個數(shù)據(jù)塊合法,否則所述第三命令的第一個數(shù)據(jù)塊不合法;所述與所述第一個數(shù)據(jù)塊相對應的可執(zhí)行加載文件具體為:與所述可執(zhí)行加載文件標識相對應的可執(zhí)行加載文件;所述第三命令的第二個數(shù)據(jù)塊包括:可執(zhí)行模塊標識長度和可執(zhí)行模塊標識;所述判斷所述第三命令的第二個數(shù)據(jù)塊是否合法具體為:判斷判斷所述可執(zhí)行模塊標識長度是否在預設范圍內(nèi),是則所述第三命令的第二個數(shù)據(jù)塊合法,否則所述第三命令的第二個數(shù)據(jù)塊不合法;.所述與所述第二個數(shù)據(jù)塊相對應的可執(zhí)行模塊具體為與所述可執(zhí)行模塊標識相對應的可執(zhí)行模塊;所述第三命令的第三個數(shù)據(jù)塊包括:應用標識長度和應用標識;所述判斷所述第三命令的第三個數(shù)據(jù)塊是否合法具體為:判斷所述應用標識長度是否在預設范圍內(nèi),且所述應用標識的每個字節(jié)不都是0x00,若同時滿足上述兩個條件則所述第三命令的第三個數(shù)據(jù)塊合法,否則所述第三命令的第三個數(shù)據(jù)塊不合法;所述與所述第三命令的第三個數(shù)據(jù)塊相對應的應用具體為:與所述應用標識相對應的應用;所述第三命令的第四個數(shù)據(jù)塊包括:應用權(quán)限長度和應用權(quán)限;所述判斷所述第三命令的第四個數(shù)據(jù)塊是否合法具體為:判斷所述應用權(quán)限長度是否為0x01,是則所述第三命令的第四個數(shù)據(jù)塊合法,否則所述第三命令的第四個數(shù)據(jù)塊不合法;所述判斷與所述第三個數(shù)據(jù)塊相對應的應用是否具有默認選擇權(quán)限具體為:判斷所述應用權(quán)限是否為0x04,是則與所述第三個數(shù)據(jù)塊相對應的應用具有默認選擇權(quán),否則與所述第三個數(shù)據(jù)塊相對應的應用不具有默認選擇權(quán);所述預設值為0x04;所述判斷所述第三命令的第三個數(shù)據(jù)塊是否滿足預設條件具體為:檢查所述應用權(quán)限是否滿足預設條件;所述第三命令的第五個數(shù)據(jù)塊包括:安裝參數(shù)域長度和安裝參數(shù)域;所述處理所述第三命令的第五個數(shù)據(jù)塊具體為:處理所述安裝參數(shù)域;所述第三命令的第六個數(shù)據(jù)塊包括:安裝令牌長度和安裝令牌;所述判斷第三命令的第六個數(shù)據(jù)塊是否合法具體為:判斷所述安裝令牌長度是否為0x00,是則所述第三命令的第六個數(shù)據(jù)塊合法,否則所述第三命令的第六個數(shù)據(jù)塊不合法;所述預設范圍為0x05-0x10。11.如權(quán)利要求10所述的方法,其特征在于,所述判斷所述應用權(quán)限是否滿足預設條件具體包括:檢查所述應用權(quán)限,若所述應用權(quán)限從低位端起的第I比特位、第6比特位和第7比特位均為0,且第8比特位為I則所述第三命令的三個數(shù)據(jù)塊滿足第一預設條件;若所述應用權(quán)限從低位端起的第I比特位、第6比特位和第7比特位不都是O則所述第三命令的第三個數(shù)據(jù)塊滿足第二預設條件;否則所述第三命令的第三個數(shù)據(jù)塊不滿足預設條件。12.如權(quán)利要求10所述的方法,其特征在于,所述根據(jù)所述第三命令注冊應用具體包括:創(chuàng)建并存儲與所述可執(zhí)行模塊標識對應的可執(zhí)行模塊的一個實例,將該實例與所述應用標識唯一關(guān)聯(lián),設置該實例的狀態(tài)為初始值,根據(jù)所述應用權(quán)限設置該實例的權(quán)限,并設置該實例的關(guān)聯(lián)安全域為與所述可執(zhí)行加載文件標識對應的可執(zhí)行加載文件的關(guān)聯(lián)安全域。13.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)第四命令設置應用狀態(tài)具體包括:步驟Fl:判斷所述第四命令的第一個數(shù)據(jù)塊和第二個數(shù)據(jù)塊是否均合法,是則執(zhí)行步驟F2,否則數(shù)據(jù)錯誤,操作失敗;步驟F2:判斷所述第四命令的第三個數(shù)據(jù)塊是否合法,若不合法則數(shù)據(jù)錯誤,操作失??;若合法則檢查卡片內(nèi)是否有與所述第三個數(shù)據(jù)塊相對應的應用,若沒有則操作條件不滿足,操作失?。蝗粲袆t判斷與所述第三個數(shù)據(jù)塊相對應的應用的狀態(tài)是否為安裝,若不為安裝則操作條件不滿足,操作失??;若為安裝則執(zhí)行步驟F3;步驟F3:判斷所述第四命令的第四個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟F4,否則數(shù)據(jù)錯誤,操作失?。徊襟EF4:判斷所述第四命令的第五個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟F5,否則數(shù)據(jù)錯誤,操作失敗;步驟F5:判斷所述第四命令的第六個數(shù)據(jù)塊是否合法,是則設置與所述第三個數(shù)據(jù)塊相對應的應用的狀態(tài)為可選擇,執(zhí)行步驟F6,否則數(shù)據(jù)錯誤操作失敗;步驟F6:判斷與所述第三個數(shù)據(jù)塊相對應的應用是否具有默認選擇權(quán)限,若沒有則操作成功;若有則判斷所述卡片內(nèi)容管理模塊是否具有默認選擇權(quán)限,是則設置與所述第三個數(shù)據(jù)塊相對應的應用為默認應用,操作成功,否則操作條件不滿足,操作失敗。14.如權(quán)利要求13所述的方法,其特征在于,所述判斷所述第四命令的第一個數(shù)據(jù)塊和第二個數(shù)據(jù)塊是否均合法具體包括:判斷所述第四命令的第一個數(shù)據(jù)塊是否為0x00,是則所述第四命令的第一個數(shù)據(jù)塊合法,否則所述第四命令的第一個數(shù)據(jù)塊不合法;判斷所述第四命令的第二個數(shù)據(jù)塊是否為0x00,是則所述第四命令的第二個數(shù)據(jù)塊合法,否則所述第四命令的第二個數(shù)據(jù)塊不合法;所述第四命令的第三個數(shù)據(jù)塊包括:應用標識長度和應用標識;所述判斷所述第四命令的第三個數(shù)據(jù)塊是否合法具體為:判斷所述應用標識長度是否在預設范圍內(nèi),是則所述第四命令的第三個數(shù)據(jù)塊合法,否則所述第四命令的第三個數(shù)據(jù)塊不合法;所述與所述第三個數(shù)據(jù)塊相對應的應用具體為:與所述應用標識對應的應用;所述判斷與所述第三個數(shù)據(jù)塊相對應的應用是否具有默認選擇權(quán)限具體為:判斷所述第四命令的第三個字節(jié)是否等于0x04,是則與所述第三個數(shù)據(jù)塊相對應的應用具有默認選擇權(quán)限,否則與所述第三個數(shù)據(jù)塊相對應的應用不具有默認選擇權(quán)限;所述第四命令的第四個數(shù)據(jù)塊包括:應用權(quán)限長度和應用權(quán)限;所述判斷所述第四命令的第四個數(shù)據(jù)塊是否合法具體為:判斷所述應用權(quán)限長度是否為0x01,是則所述第四命令的第四個數(shù)據(jù)塊合法,否則所述第四命令的第四個數(shù)據(jù)塊不合法;所述第四命令的第五個數(shù)據(jù)塊包括:參數(shù)域長度和參數(shù)域;所述判斷所述第四命令的第五個數(shù)據(jù)塊是否合法具體為:判斷所述參數(shù)域長度是否為0x00,是則所述第四命令的第五個數(shù)據(jù)塊合法,否則所述第四命令的第五個數(shù)據(jù)塊不合法;所述第四命令的第六個數(shù)據(jù)塊包括:可選擇令牌長度和可選擇令牌;所述判斷所述第四命令的第六個數(shù)據(jù)塊是否合法具體為:判斷所述可選擇令牌長度是否為0x00,是則所述第四命令的第六個數(shù)據(jù)塊合法,否則所述第四命令的第六個數(shù)據(jù)塊不合法;.所述預設范圍為0x05-0x10。15.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第五命令更新應用的關(guān)聯(lián)安全域具體包括:步驟Gl:判斷所述第五命令的第一個數(shù)據(jù)塊是否合法,若不合法則數(shù)據(jù)錯誤,操作失??;若合法則檢查卡片內(nèi)是否有與所述第一個數(shù)據(jù)塊相對應的應用,若沒有則操作條件不滿足,操作失敗;若有則判斷與所述第一個數(shù)據(jù)塊相對應的應用是否為所述卡片內(nèi)容管理模塊,若是則操作條件不滿足,操作失??;若不是則執(zhí)行步驟G2;步驟G2:判斷所述第五命令的第二個數(shù)據(jù)塊是否合法,若不合法則數(shù)據(jù)錯誤,操作失??;若合法則判斷與所述第一個數(shù)據(jù)塊相對應的應用的狀態(tài)是否為安裝,若不為安裝則操作條件不滿足,操作失敗;若為安裝則執(zhí)行步驟G3;步驟G3:判斷所述第五命令的第三個數(shù)據(jù)塊是否合法,若不合法則數(shù)據(jù)錯誤,操作失?。蝗艉戏▌t檢查卡片內(nèi)是否有與所述第三個數(shù)據(jù)塊相對應的應用,若沒有則操作條件不滿足,操作失?。蝗粲袆t執(zhí)行步驟G4;步驟G4:判斷與所述第一個數(shù)據(jù)塊相對應的應用是否具有安全域權(quán)限,若沒有則操作條件不滿足,操作失敗;若有則判斷與所述第一個數(shù)據(jù)塊相對應的應用的狀態(tài)是否為鎖定,若為鎖定則操作條件不滿足,操作失敗;若不為鎖定則判斷與所述第一個數(shù)據(jù)塊相對應的應用的狀態(tài)是否為個人化,若為個人化則執(zhí)行步驟G5,若不為個人化則操作條件不滿足,操作失??;步驟G5:判斷所述第五命令的第四個數(shù)據(jù)塊和第五個數(shù)據(jù)塊是否均合法,是則執(zhí)行步驟G6,否則數(shù)據(jù)錯誤,操作失敗;步驟G6:判斷所述第五命令的第六個數(shù)據(jù)塊是否合法,若不合法則數(shù)據(jù)錯誤,操作失??;若合法則判斷與所述第三個數(shù)據(jù)塊相對應的應用是否具有安全域權(quán)限,若具有則操作條件不滿足,操作失??;若不具有則設置與所述第三個數(shù)據(jù)塊相對應的應用的關(guān)聯(lián)安全域為與所述第一個數(shù)據(jù)塊相對應的應用,操作成功。16.如權(quán)利要求15所述的方法,其特征在于,所述第五命令的第一個數(shù)據(jù)塊包括:安全域標識長度和安全域標識;所述判斷所述第五命令的第一個數(shù)據(jù)塊是否合法具體為:判斷所述安全域標識長度是否在預設范圍內(nèi),是則所述第五命令的第一個數(shù)據(jù)塊合法,否則所述第五命令的第一個數(shù)據(jù)塊不合法;所述與所述第一個數(shù)據(jù)塊相對應的應用具體為:與所述安全域標識相對應的應用;所述判斷所述第五命令的第二個數(shù)據(jù)塊是否合法具體為:判斷所述第五命令的第二個數(shù)據(jù)塊是否為0x00,是則所述第五命令的第二個數(shù)據(jù)塊合法,否則所述第五命令的第二個數(shù)據(jù)塊不合法;所述第五命令的第三個數(shù)據(jù)塊包括:應用標識長度和應用標識;所述判斷所述第五命令的第三個數(shù)據(jù)塊是否合法具體為:判斷所述應用標識長度是否在預設范圍內(nèi),是則所述第五命令的第三個數(shù)據(jù)塊合法,否則所述第五命令的第三個數(shù)據(jù)塊不合法;所述與所述第三個數(shù)據(jù)塊相對應的應用具體為:與所述應用標識相對應的應用;所述判斷所述第五命令的第四個數(shù)據(jù)塊和第五個數(shù)據(jù)塊是否均合法具體包括:判斷所述第五命令的第四個數(shù)據(jù)塊是否為0x00,是則所述第五命令的第四個數(shù)據(jù)塊合法,否則所述第五命令的第四個數(shù)據(jù).塊不合法;判斷所述第五命令的第五個數(shù)據(jù)塊是否為0x00,是則所述第五命令的第五個數(shù)據(jù)塊合法,否則所述第五命令的第五個數(shù)據(jù)塊不合法;所述第五命令的第六個數(shù)據(jù)塊包括:引渡令牌長度和引渡令牌;所述判斷所述第五命令的第六個數(shù)據(jù)塊是否合法具體為:判斷所述引渡令牌長度是否為0x00,是則所述第五命令的第六個數(shù)據(jù)塊合法,否則所述第五命令的第六個數(shù)據(jù)塊不合法;所述預設范圍為0x05-0x10。17.如權(quán)利要求15所述的方法,其特征在于,所述判斷與所述第一個數(shù)據(jù)塊相對應的應用是否具有安全域權(quán)限具體為:判斷與所述加載文件安全域標識對應的應用的權(quán)限屬性最高比特位是否為1,是則與所述第一個數(shù)據(jù)塊相對應的應用具有安全域權(quán)限,否則與第一個數(shù)據(jù)塊相對應的應用不具有安全域權(quán)限;判斷與所述第三個數(shù)據(jù)塊相對應的應用是否具有安全域權(quán)限具體為:判斷與所述應用標識對應的應用的權(quán)限屬性最高比特位是否為1,是則與所述第三個數(shù)據(jù)塊相對應的應用具有安全域權(quán)限,否則與第三個數(shù)據(jù)塊相對應的應用不具有安全域權(quán)限。18.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第六命令個人化應用具體包括:步驟Hl:判斷所述第六命令的第一個數(shù)據(jù)塊和第二個數(shù)據(jù)塊是否均合法,是則執(zhí)行步驟H2,否則數(shù)據(jù)錯誤,操作失??;步驟H2:判斷所述第六命令的第三個數(shù)據(jù)塊是否合法,若不合法則數(shù)據(jù)錯誤,操作失敗;若合法則檢查卡片內(nèi)是否有與所述第三個數(shù)據(jù)塊相對應的應用,若沒有則操作條件不滿足,操作失敗;若有則判斷與所述第三個數(shù)據(jù)塊相對應的應用的關(guān)聯(lián)安全域是否為所述卡片內(nèi)容管理模塊,是則執(zhí)行步驟H3,否則操作條件不滿足,操作失??;步驟H3:判斷所述第六命令的第四個數(shù)據(jù)塊、第五個數(shù)據(jù)塊和第六個數(shù)據(jù)塊是否均合法,是則設置與所述第三個數(shù)據(jù)塊相對應的應用為個人化應用,否則操作條件不滿足,操作失敗。19.如權(quán)利要求18所述的方法,其特征在于,所述判斷所述第六命令的第一個數(shù)據(jù)塊和第二個數(shù)據(jù)塊是否均合法包括:判斷所述第六命令的第一個數(shù)據(jù)塊是否為0x00,是則所述第六命令的第一個數(shù)據(jù)塊合法,否則所述第六命令的第一個數(shù)據(jù)塊不合法;判斷所述第六命令的第二個數(shù)據(jù)塊是否為0x00,是則所述第六命令的第二個數(shù)據(jù)塊合法,否則所述第六命令的第二個數(shù)據(jù)塊不合法;所述第六命令的第三個數(shù)據(jù)塊包括:應用標識長度和應用標識;所述判斷所述第六命令的第三個數(shù)據(jù)塊是否合法具體為:判斷所述應用標識長度是否在預設范圍內(nèi),是則所述第六命令的第三個數(shù)據(jù)塊合法,否則所述第六命令的第三個數(shù)據(jù)塊不合法;其中,所述預設范圍為0x05-0x10;所述與所述第三個數(shù)據(jù)塊相對應的應用具體為:與所述應用標識相對應的應用;所述判斷所述第六命令的第四個數(shù)據(jù)塊、第五個數(shù)據(jù)塊和第六個數(shù)據(jù)塊是否均合法包括:判斷所述第六命令的第四個數(shù)據(jù)塊是否為0x00,是則所述第六命令的第四個數(shù)據(jù)塊合法,否則所述第六命令的第四個數(shù)據(jù)塊不合法;判斷所述第六命令的第五個數(shù)據(jù)塊是否為0x00,是則所述第六命令的第五個數(shù)據(jù)塊合法,否則所述第六命令的第五個數(shù)據(jù)塊不合法;判斷所述第六命令的第六個數(shù)據(jù)塊是否為0x00,是則所述第六命令的第六個數(shù)據(jù)塊合法,否則所述第六個命令的第六個數(shù)據(jù)塊不合法。20.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第七命令刪除應用及可執(zhí)行加載文件具體包括:步驟Il:判斷所述第七命令的第一個數(shù)據(jù)塊是否合法,是則執(zhí)行步驟12,否則數(shù)據(jù)錯誤,操作失敗;步驟12:判斷所述第七命令的第二個數(shù)據(jù)塊是否合法,若不合法則數(shù)據(jù)錯誤,操作失??;若合法則檢查卡片內(nèi)是否有與所述第二個數(shù)據(jù)塊相對應的應用,是則執(zhí)行步驟13,否則執(zhí)行步驟14;步驟13:判斷所述第七命令的第四個字節(jié)是否等于預設值,是則執(zhí)行步驟14,否則執(zhí)行步驟15;步驟14:檢查卡片內(nèi)是否有與所述第二個數(shù)據(jù)塊相對應的可執(zhí)行加載文件,若沒有則操作條件不滿足,操作失敗;若有則判斷所述第七命令的第四個字節(jié)是否等于預設值,若等于則刪除與所述第二個數(shù)據(jù)塊相對應的應用和可執(zhí)行加載文件,操作成功,若不等于則刪除與所述第二個數(shù)據(jù)塊相對應的可執(zhí)行加載文件,操作成功;步驟15:檢查與所述第二個數(shù)據(jù)塊相對應的應用是否為其他應用或其他可執(zhí)行加載文件的關(guān)聯(lián)安全域,是則操作條件不滿足,操作失敗;否則執(zhí)行步驟16;步驟16:判斷與所述第二個數(shù)據(jù)塊相對應的應用是否為所述卡片內(nèi)容管理模塊,是則操作條件不滿足,操作失敗,否則刪除與所述第二個數(shù)據(jù)塊相對應的應用,操作成功。21.如權(quán)利要求20所述的方法,其特征在于,所述判斷所述第七命令的第一個數(shù)據(jù)塊是否合法具體為:判斷所述第七命令的第一個數(shù)據(jù)塊是否為0X4f,是則所述第七命令的第一個數(shù)據(jù)塊合法,否則所述第七命令的第一個數(shù)據(jù)塊不合法;所述第七命令的第二個數(shù)據(jù)塊包括:數(shù)據(jù)域標識長度和數(shù)據(jù)域標識;所述判斷所述第七命令的第二個數(shù)據(jù)塊是否合法具體為:判斷所述數(shù)據(jù)域標識長度是否在預設范圍內(nèi),是則所述第七命令的第二個數(shù)據(jù)塊合法,否則所述第七命令的第二個數(shù)據(jù)塊不合法;其中所述預設范圍為0x05-0x10;所述與所述第二個數(shù)據(jù)塊相對應的應用具體為與所述數(shù)據(jù)域標識相對應的應用;所述與所述第二個數(shù)據(jù)塊相對應的可執(zhí)行加載文件具體為與所述數(shù)據(jù)域標識相對應的可執(zhí)行加載文件;所述預設值為0x80。22.如權(quán)利要求9或13所述的方法,其特征在于,所述判斷所述卡片內(nèi)容管理模塊是否具有默認選擇權(quán)限具體為:判斷所述卡片內(nèi)容管理模塊的權(quán)限屬性從低位端起第3比特位是否為1,是則所述卡片內(nèi)容管理模塊具有默認選擇權(quán)限,否則所述卡片內(nèi)容管理模塊不具有默認選擇權(quán)限?!疚臋n編號】G06F9/445GK103473093SQ201310399702【公開日】2013年12月25日申請日期:2013年9月5日優(yōu)先權(quán)日:2013年9月5日【發(fā)明者】陸舟,于華章申請人:飛天誠信科技股份有限公司