本發(fā)明專利技術(shù)提供了一種JAVA?CARD中App應(yīng)用內(nèi)部數(shù)據(jù)的備份與恢復(fù)方法,該方法包括,開發(fā)BackUpDataApp應(yīng)用,利用該BackUpDataApp應(yīng)用獲取App應(yīng)用內(nèi)部數(shù)據(jù)并對(duì)其進(jìn)行備份,刪除App應(yīng)用包,寫入new?App應(yīng)用包,并安裝new?App應(yīng)用,利用new?App應(yīng)用獲取此前已經(jīng)備份在BackUpDataApp應(yīng)用中的內(nèi)部數(shù)據(jù)并將其寫入new?App對(duì)應(yīng)區(qū)域,實(shí)現(xiàn)對(duì)JAVA?CARD中App應(yīng)用內(nèi)部數(shù)據(jù)的恢復(fù)操作,本發(fā)明專利技術(shù)實(shí)現(xiàn)了對(duì)App應(yīng)用內(nèi)部數(shù)據(jù)高效安全的備份與恢復(fù)。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及一種數(shù)據(jù)備份與恢復(fù)方法,特別涉及一種基于JAVACARD的應(yīng)用內(nèi)部數(shù)據(jù)備份與恢復(fù)方法。
技術(shù)介紹
集成了各種App應(yīng)用的智能卡為人們的生活帶來了極大的便利,在這些智能卡中最重要的就是JAVA CARDo JAVA CARD有兩大優(yōu)點(diǎn):它支持一卡多用和重復(fù)利用。其中,支持—^多用途是指JAVA CARD上可以同時(shí)存在多個(gè)不同的應(yīng)用,于是一張Java Card就可以滿足不同功能的需求,例如,它可以有電子錢包功能,同時(shí)也可以有身份鑒別功能;重復(fù)利用是指JAVA CARD上的應(yīng)用可以根據(jù)需要進(jìn)行刪除或重新添加新的應(yīng)用,而無需更換新的智能卡,這樣大大增強(qiáng)智能卡應(yīng)用的靈活性。但隨著科技信息技術(shù)的不斷發(fā)展,JAVA CARD中的應(yīng)用種類越來越多,而且應(yīng)用的更新速度也越來越快,或是當(dāng)卡上的應(yīng)用出現(xiàn)缺陷時(shí),這就需要不斷對(duì)JAVA CARD中的應(yīng)用進(jìn)行刪除,添加,更新,升級(jí)等操作。在現(xiàn)有技術(shù)中,一般采用以下兩種方法來對(duì)JAVA CARD中的應(yīng)用進(jìn)行上述操作:第一種為:基于重復(fù)利用的優(yōu)點(diǎn),刪除原卡片上原有的應(yīng)用,重新加載新的應(yīng)用;第二種為:直接廢掉舊卡,更換加載了新應(yīng)用的新卡。但無論是上述哪種方法,卡片上原有的包括個(gè)性化數(shù)據(jù)在內(nèi)的內(nèi)部數(shù)據(jù)都無法保存,都丟失了,需要重新對(duì)卡片寫入新的內(nèi)部數(shù)據(jù),這就造成了數(shù)據(jù)信息的浪費(fèi),延長(zhǎng)了制卡過程,另外,第二種方法還造成了卡片的浪費(fèi)。因此,亟待開發(fā)一種可以高效的將JAVA CARD的應(yīng)用內(nèi)部數(shù)據(jù)備份與恢復(fù)的方法。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)的目的是通過以下技術(shù)方案實(shí)現(xiàn)的:—種JAVA CARD中App應(yīng)用內(nèi)部數(shù)據(jù)的備份與恢復(fù)方法,該方法包括,開發(fā)BackUpDataApp應(yīng)用,利用該BackUpDataApp應(yīng)用獲取App應(yīng)用內(nèi)部數(shù)據(jù)并對(duì)其進(jìn)行備份,刪除App應(yīng)用包,載入new App應(yīng)用包,并安裝new App應(yīng)用,利用new App應(yīng)用獲取此前已經(jīng)備份在BackUpDataApp應(yīng)用中的內(nèi)部數(shù)據(jù)并將其寫入new App對(duì)應(yīng)區(qū)域,實(shí)現(xiàn)對(duì)JAVA CARD中App應(yīng)用內(nèi)部數(shù)據(jù)的備份和恢復(fù)操作JAVA CARD中App應(yīng)用實(shí)現(xiàn)了 BackUpDatalnterface共享接口,BackUpDataApp應(yīng)用的開發(fā)是依據(jù)BackUpDatalnterface共享接口開發(fā)的,在內(nèi)部數(shù)據(jù)備份過程中,所述BackUpDataApp應(yīng)用通過BackUpDatalnterface共享接口與App應(yīng)用進(jìn)行對(duì)話,JAVA CARD中App應(yīng)用內(nèi)部數(shù)據(jù)的備份流程包括,1)利用BackUpDataApp應(yīng)用請(qǐng)求通過調(diào)用JAVA CARD系統(tǒng)中的 JCSystem.getAppletShareablelnterfaceOb ject ()訪問 App 應(yīng)用的共享接口;2)由于 BackUpDataApp 應(yīng)用,JCRE (Java Card Runtime Environment)通過調(diào)用 App 應(yīng)用的getShareablelnterfaceOb ject ()方法來要求共用App應(yīng)用的可共享接口 ;3)如果App應(yīng)用允許共用,BackUpDataApp應(yīng)用將獲得一個(gè)App應(yīng)用的共享對(duì)象的引用,BackUpDataApp應(yīng)用即可訪問App應(yīng)用,BackUpDataApp應(yīng)用通過調(diào)用App應(yīng)用的getDataByte ()方法獲取App應(yīng)用的所有內(nèi)部數(shù)據(jù),保存在自己的數(shù)據(jù)備份區(qū),完成后數(shù)據(jù)備份操作結(jié)束;BackUpDataApp應(yīng)用實(shí)現(xiàn)了 BackUpDatalnterface共享接口,new App應(yīng)用的開發(fā)是依據(jù)BackUpDatalnterface共享接口開發(fā)的,在內(nèi)部數(shù)據(jù)的恢復(fù)過程中,所述new App應(yīng)用通過BackUpDatalnterface 共享接口 與 BackUpDataApp 應(yīng)用進(jìn)行對(duì)話,JAVA CARD 中 App 應(yīng)用內(nèi)部數(shù)據(jù)的恢復(fù)流程包括,l)new App應(yīng)用請(qǐng)求通過調(diào)用系統(tǒng)的JCSystem.getAppletShareablelnterfaceOb ject ()方法訪問 BackUpDataApp 應(yīng)用的共享接口 ;2)由于 new App 應(yīng)用,JCRE 通過調(diào)用 BackUpDataApp 應(yīng)用的 getShareablelnterfaceOb ject ()方法來要求共用BackUpDataApp的可共享接口 ;3)如果BackUpDataApp應(yīng)用允許共用,new App應(yīng)用將獲得一個(gè)BackUpDataApp的共享對(duì)象的引用,于是new App應(yīng)用即可訪問BackUpDataApp應(yīng)用,new App 應(yīng)用通過調(diào)用 BackUpDataApp 的 getDataByte ()方法獲取 BackUpDataApp 應(yīng)用中的所有備份數(shù)據(jù),并將其寫入對(duì)應(yīng)的數(shù)據(jù)區(qū),數(shù)據(jù)恢復(fù)操作完成;在對(duì)JAVA CARD中App應(yīng)用內(nèi)部數(shù)據(jù)進(jìn)行內(nèi)部數(shù)據(jù)備份與內(nèi)部數(shù)據(jù)恢復(fù)操作之前,還包括認(rèn)證步驟,該認(rèn)證步驟包括采用密鑰加解密技術(shù)做認(rèn)證的步驟,認(rèn)證通過則允許訪問內(nèi)部數(shù)據(jù),認(rèn)證失敗則拒絕其訪問;所述內(nèi)部數(shù)據(jù)備份操作和所述內(nèi)部數(shù)據(jù)恢復(fù)操作都包括通過共享接口跨應(yīng)用訪問方式實(shí)現(xiàn)內(nèi)部數(shù)據(jù)的備份和恢復(fù);內(nèi)部數(shù)據(jù)備份區(qū)存在于Java Card內(nèi)部,當(dāng)然內(nèi)部數(shù)據(jù)備份區(qū)也可以存在于其他系統(tǒng)或設(shè)備緩存中;其中,JAVA CARD中的App應(yīng)用包括多個(gè)來自不同供應(yīng)商的不同的小應(yīng)用程序App應(yīng)用中的每一個(gè),且該不同的小應(yīng)用程序App應(yīng)用之間通過防火墻來隔離;所述JAVA CARD中的App應(yīng)用是具有功能性缺陷的App應(yīng)用,所述newApp是修復(fù)了功能性缺陷的App應(yīng)用。相對(duì)于現(xiàn)有技術(shù),本專利技術(shù)具有以下優(yōu)點(diǎn):本專利技術(shù)的JAVA CARD中App應(yīng)用內(nèi)部數(shù)據(jù)的備份與恢復(fù)方法無需對(duì)修復(fù)的App應(yīng)用重新錄入內(nèi)部數(shù)據(jù),而是直接將原有備份數(shù)據(jù)恢復(fù),實(shí)現(xiàn)了對(duì)App內(nèi)部數(shù)據(jù)的高效利用,此外,還添加了加密認(rèn)證步驟,提高了數(shù)據(jù)備份和恢復(fù)的安全性。說明書附圖圖1:需要備份的JAVA CARD中App應(yīng)用的數(shù)據(jù)結(jié)構(gòu);圖2 JAVA CARD中App應(yīng)用的數(shù)據(jù)備份流程圖;圖3 JAVA CARD中刪除App應(yīng)用包后的卡片內(nèi)部數(shù)據(jù)結(jié)構(gòu); 圖4 JAVA CARD中新App應(yīng)用的數(shù)據(jù)恢復(fù)流程圖。具體實(shí)施例現(xiàn)結(jié)合說明書附圖與具體實(shí)方式進(jìn)一步詳細(xì)說明本專利技術(shù)的技術(shù)方案。本實(shí)施例的JAVA CARD中App應(yīng)用內(nèi)部數(shù)據(jù)的備份和恢復(fù)方法主要包括,數(shù)據(jù)的備份和數(shù)據(jù)的恢復(fù)。JAVA CARD中具有多個(gè)適用于各種應(yīng)用環(huán)境的功能性的App應(yīng)用,也就是說,JAVA CARD平臺(tái)是一個(gè)多應(yīng)用環(huán)境,同一張JAVA CARD上共存著來自不同供應(yīng)商的不同的小應(yīng)用程序App應(yīng)用,每個(gè)小應(yīng)用程序被指派給一個(gè)執(zhí)行上下文,這個(gè)上下文控制到分配給它的對(duì)象的訪問,一個(gè)執(zhí)行上下文和另一個(gè)執(zhí)行上下文之間的界限經(jīng)常被稱為應(yīng)用程序App應(yīng)用的防火墻(Applet Firewall)。Java Card防火墻創(chuàng)建了一個(gè)虛擬堆,這樣一個(gè)對(duì)象只能訪問存在于相同的防火墻內(nèi)的(公共的)方法和數(shù)據(jù)。一個(gè)防火墻可能包含許多小應(yīng)用程序及其他對(duì)象。一個(gè)Java Card執(zhí)行上下文目前的作用域是程序包。以JAVA CARD中App應(yīng)用有功能性缺陷為例:當(dāng)JAVA CARD中的App應(yīng)用本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種JAVA?CARD中App應(yīng)用內(nèi)部數(shù)據(jù)的備份與恢復(fù)方法,其特征在于,該方法包括,開發(fā)BackUpDataApp應(yīng)用,利用該BackUpDataApp應(yīng)用獲取App應(yīng)用內(nèi)部數(shù)據(jù)并對(duì)其進(jìn)行備份,刪除App應(yīng)用包,載入new?App應(yīng)用包,并安裝new?App應(yīng)用,利用new?App應(yīng)用獲取此前已經(jīng)備份在BackUpDataApp應(yīng)用中的內(nèi)部數(shù)據(jù)并將其寫入new?App對(duì)應(yīng)區(qū)域,實(shí)現(xiàn)對(duì)JAVA?CARD中App應(yīng)用內(nèi)部數(shù)據(jù)的恢復(fù)操作。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:劉磊,林偉江,周向濤,張漢就,
申請(qǐng)(專利權(quán))人:東信和平科技股份有限公司,
類型:發(fā)明
國別省市:廣東;44
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。