一种基于javacard的应用内部数据备份与恢复方法_2

文档序号:9547048阅读:来源:国知局
数据备份恢复的过程中,BackUpDataApp应用通过该BackUpDatalnterface共享接口来完成与JAVACARD中App应用的交互对话操作。
[0016]参照图2,JAVA CARD中App应用内部数据的备份流程包括,1)利用BackUpDataApp应用请求通过调用 JAVA CARD 系统中的 JCSystem.getAppletShareablelnterfaceObject ()访问 App 应用的共享接口 ;2)由于 BackUpDataApp 应用,JCRE (Java Card RuntimeEnvironment)通过调用 App 应用的 getShareablelnterfaceOb ject ()方法来要求共用 App应用的可共享接口 ;3)如果App应用允许共用,BackUpDataApp应用将获得一个App应用的共享对象的引用。BackUpDataApp应用即可访问App应用,BackUpDataApp应用通过调用App应用的getDataByte ()方法获取App应用的所有内部数据,保存在自己的数据备份区,完成后数据备份操作结束。
[0017]内部数据备份完成后,则删除JAVA CARD上原有的App应用包,删除App应用后的JAVA CARD内部结构如图3所示。
[0018]删除JAVA CARD上原有的App应用包后,进行内部数据的恢复操作。参照图4,首先,将修复了功能缺陷的new App应用包加载到Java Card中,安装new App应用实例成功后,其结构如图4所示。
[0019]内部数据恢复方法和内部数据备份方法基本相同,是内部数据备份方法的一个逆过程,都是通过BackUpDatalnterface共享接口跨应用访问的方式来实现的,该JAVA CARD中App应用内部数据的恢复流程包括,l)new App应用请求通过调用系统的JCSystem.getAppletShareablelnterfaceObject ()方法访问 BackUpDataApp 应用的共享接口 ;2)由于 new App 应用,JCRE 通过调用 BackUpDataApp 应用的 getShareablelnterfaceOb ject ()方法来要求共用BackUpDataApp的可共享接口 ;3)如果BackUpDataApp应用允许共用,new App应用将获得一个BackUpDataApp的共享对象的引用,于是new App应用即可访问BackUpDataApp 应用,new App 应用通过调用 BackUpDataApp 的 getDataByte ()方法获取BackUpDataApp应用的所有备份数据,并将其写入对应的数据区,数据恢复操作完成。
[0020]其中,本发明中的JAVA CARD中App应用内部数据的备份与恢复方法包括通过共享接口跨应用访问方式实现数据的备份和恢复,且在对JAVA CARD中App应用内部数据进行备份与恢复操作之前,还包括认证步骤,该认证步骤包括采用密钥加解密技术做认证的步骤,认证通过则允许访问内部数据,认证失败则拒绝其访问。
[0021]为了一些敏感的内部数据保存的安全性,本发明的内部数据备份区优选存在于Java Card内部,当然也可以存在于其他系统或设备缓存中。
[0022]本发明的JAVA CARD中App应用内部数据的备份与恢复方法实现了对JAVA CARD中App应用内部数据的安全,高效的备份与恢复,避免了数据资源的浪费,以及重新制卡带来的卡片浪费,有效的提高了对JAVA CARD中App的修复效率。
【主权项】
1.一种JAVA CARD中App应用内部数据的备份与恢复方法,其特征在于,该方法包括,开发BackUpDataApp应用,利用该BackUpDataApp应用获取App应用内部数据并对其进行备份,删除App应用包,载入new App应用包,并安装new App应用,利用new App应用获取此前已经备份在BackUpDataApp应用中的内部数据并将其写入new App对应区域,实现对JAVA CARD中App应用内部数据的恢复操作。2.根据权利要求1所述方法,其特征在于,其中,JAVACARD中App应用实现了 BackUpDatalnterface共享接口,且BackUpDataApp应用的开发是依据BackUpDatalnterface共享接口开发的,在内部数据备份过程中,所述BackUpDataApp应用通过BackUpDatalnterface共享接口与App应用进行对话;BackUpDataApp应用也实现了BackUpDatalnterface 共享接 口,且 new App 应用的开发是依据 BackUpDatalnterface 共享接口开发的,在内部数据恢复过程中,所述new App应用通过BackUpDatalnterface共享接口与BackUpDataApp进行对话。3.根据权利要求1所述方法,其特征在于,其中JAVACARD中App应用内部数据的备份流程包括,1)利用BackUpDataApp应用请求通过调用JAVA CARD系统中的JCSystem.getAppletShareablelnterfaceOb ject ()访问 App 应用的共享接口;2)由于 BackUpDataApp 应用,JCRE(Java Card Runtime Environment)通过调用 App 应用的getShareablelnterfaceOb ject ()方法来要求共用App应用的可共享接口 ;3)如果App应用允许共用,BackUpDataApp应用将获得一个App应用的共享对象的引用,BackUpDataApp应用即可访问App应用,BackUpDataApp应用通过调用App应用的getDataByte ()方法获取App应用的所有内部数据,保存在自己的数据备份区,完成后数据备份操作结束。4.根据权利要求1所述方法,其特征在于,JAVACARD中App应用内部数据的恢复流程包括,l)new App应用请求通过调用系统的JCSystem.getAppletShareablelnterfaceObject ()方法访问BackUpDataApp应用的共享接口 ;2)由于new App应用,JCRE通过调用BackUpDataApp应用的getShareablelnterfaceOb ject ()方法来要求共用BackUpDataApp的可共享接口 ;3)如果BackUpDataApp应用允许共用,new App应用将获得一个BackUpDataApp的共享对象的引用,于是new App应用即可访问BackUpDataApp应用,new App 应用通过调用 BackUpDataApp 的 getDataByte ()方法获取 BackUpDataApp 应用的所有备份数据,并将其写入对应的数据区即可,数据恢复操作完成。5.根据权利要求1-4中任一项的方法,其特征在于,在对JAVACARD中App应用内部数据进行备份与恢复操作之前,还包括认证步骤,该认证步骤包括采用密钥加解密技术做认证的步骤,认证通过则允许访问内部数据,认证失败则拒绝其访问。6.根据权利要求1-4中任一项的方法,其特征在于,所述内部数据备份操作和所述内部数据恢复操作都包括通过共享接口跨应用访问方式实现内部数据的备份和恢复。7.根据权利要求1-4中任一项的方法,其特征在于,内部数据备份区存在于JavaCard内部。8.根据权利要求1-4中任一项的方法,其特征在于,内部数据备份区不排除存在于其他系统或设备缓存中。9.根据权利要求1-4中任一项的方法,其特征在于,其中,JAVACARD中的App应用包括多个来自不同供应商的不同的小应用程序App应用中的每一个,且该不同的小应用程序App应用之间通过防火墙来隔离。10.根据权利要求1-4中任一项的方法,其特征在于,所述JAVA CARD中的App应用是具有功能性缺陷的App应用,所述new App是修复了功能性缺陷的App应用。
【专利摘要】本发明提供了一种JAVA?CARD中App应用内部数据的备份与恢复方法,该方法包括,开发BackUpDataApp应用,利用该BackUpDataApp应用获取App应用内部数据并对其进行备份,删除App应用包,写入new?App应用包,并安装new?App应用,利用new?App应用获取此前已经备份在BackUpDataApp应用中的内部数据并将其写入new?App对应区域,实现对JAVA?CARD中App应用内部数据的恢复操作,本发明实现了对App应用内部数据高效安全的备份与恢复。
【IPC分类】G06F11/14
【公开号】CN105302666
【申请号】CN201510656798
【发明人】刘磊, 林伟江, 周向涛, 张汉就
【申请人】东信和平科技股份有限公司
【公开日】2016年2月3日
【申请日】2015年10月13日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1