密钥迁移方法及相关设备技术

技术编号:37494242 阅读:9 留言:0更新日期:2023-05-07 09:32
本申请公开了一种密钥迁移方法及相关设备,终端设备在确定应用变更UID之后,可以对该应用在变更UID之前存储在KeyStoreService侧的密钥文件进行修复,即可以通过将已存储的一个密钥文件中的数据迁移到另一个新密钥文件中来实现密钥迁移,从而保证应用在变更UID之后,该应用利用基于变更后的UID生成的密钥文件的文件名查找密钥文件时,可以查找到正确的密钥文件(即新密钥文件),从而可以利用该正确的密钥文件成功解密加密数据,避免解密失败和加密数据丢失,提高业务连续性,提高用户体验。提高用户体验。提高用户体验。

【技术实现步骤摘要】
密钥迁移方法及相关设备


[0001]本申请涉及通信
,尤其涉及一种密钥迁移方法及相关设备。

技术介绍

[0002]随着智能终端设备的普及和互联网技术的发展,智能手机、笔记本电脑、平板电脑等一些终端设备已经成为人们日常生活中不可或缺的产品。为满足用户日益增长的使用需求,这些终端设备上安装的应用的种类和数量也日益增多。
[0003]通常,终端设备上的系统应用被授予高权限,一旦这些系统应用被攻破,将会造成系统配置被操控、用户数据和系统数据被泄露等安全风险,给系统带来巨大的安全隐患。因此,需要对这些系统应用的用户身份证明(useridentification,UID)进行变更、整改。由于终端设备是依据应用的UID来查找密钥文件的,变更应用的UID之后,终端设备无法根据新UID(变更后的UID)查找到旧UID(变更前的UID)下存储的密钥文件,因此会导致新UID应用无法对旧UID应用的加密数据进行解密,进一步导致加密数据丢失,业务连续性降低,用户体验差。

技术实现思路

[0004]本申请实施例提供了一种密钥迁移方法及相关设备,在应用的UID变更的情况下,可以保障业务的连续性和用户体验。
[0005]第一方面,本申请实施例提供了一种密钥管理方法,应用于终端设备,终端设备安装有第一应用,该方法包括:终端设备将第一应用的用户身份证明UID由第一UID变化为第二UID,第一应用是依据第一应用的用户身份证明UID来访问第一密钥文件的,第一密钥文件中存储的数据是第一应用执行第一业务时需要使用的,第一密钥文件的文件名是终端设备基于第一UID生成的;终端设备基于第一密钥文件生成第二密钥文件;其中,第二密钥文件的文件名是终端设备基于第二UID生成的,第二密钥文件中存储的数据与第一密钥文件中存储的数据相同。
[0006]通过实施本申请实施例提供的方法,终端设备在确定应用变更UID之后,可以对该应用在变更UID之前存储在KeyStoreService侧的密钥文件进行修复,即可以通过将已存储的一个密钥文件中的数据迁移到另一个新密钥文件中来实现密钥迁移,从而保证应用在变更UID之后,该应用利用基于变更后的UID生成的密钥文件的文件名查找密钥文件时,可以查找到正确的密钥文件(即新密钥文件),从而可以利用该正确的密钥文件成功解密加密数据,避免解密失败和加密数据丢失,提高业务连续性,提高用户体验。
[0007]在一种可能的实现方式中,终端设备基于第一密钥文件生成第二密钥文件,具体包括:终端设备将第一密钥文件存储的数据迁移至第二密钥文件;或,终端设备通过将第一密钥文件的文件名修改为第二密钥文件的文件名,生成第二密钥文件。
[0008]这样,应用利用基于变更后的UID生成的密钥文件的文件名查找密钥文件时,可以查找到正确的密钥文件,从而可以利用该正确的密钥文件成功解密加密数据。
[0009]在一种可能的实现方式中,在终端设备将第一应用的UID由第一UID变化为第二UID之前,该方法还包括:终端设备完成空中升级OTA之后开机重启;或,终端设备完成空中升级OTA之后检测到登录终端设备的用户由第一用户切换到第二用户。
[0010]这样,可以触发终端设备执行查询UID的操作,从而可以确定应用的UID有无变更。
[0011]在一种可能的实现方式中,在终端设备将第一应用的UID由第一UID变化为第二UID之前,该方法还包括:终端设备检测到第一应用启动并运行。
[0012]这样,可以触发终端设备执行查询UID的操作,从而可以确定应用的UID有无变更。
[0013]在一种可能的实现方式中,终端设备包括应用包管理服务PMS,在终端设备基于第一密钥文件生成第二密钥文件之前,该方法还包括:终端设备通过PMS检测到第一应用的UID由第一UID变化为第二UID。
[0014]这样,终端设备可以通过PMS来确定应用的UID有无变更。
[0015]在一种可能的实现方式中,终端设备包括密钥库服务KeyStoreService,在终端设备基于第一密钥文件生成第二密钥文件之前,该方法还包括:终端设备通过KeyStoreService检测到第一应用的UID由第一UID变化为第二UID。
[0016]这样,终端设备可以通过KeyStoreService来确定应用的UID有无变更。
[0017]在一种可能的实现方式中,终端设备包括Installd模块,在终端设备基于第一密钥文件生成第二密钥文件之前,该方法还包括:终端设备通过Installd模块查询第一UID和第二UID。
[0018]这样,终端设备可以通过Installd查询UID。
[0019]在一种可能的实现方式中,终端设备利用第二密钥文件中存储的数据执行第一业务,具体包括:终端设备显示第一用户界面,第一用户界面中包括用户数据,用户数据是利用第二密钥文件中存储的数据获取到的。
[0020]这样,终端设备可以利用新密钥文件来解密用户数据,从而保证用户数据不丢失。
[0021]在一种可能的实现方式中,在第一应用的UID由第一UID变化为第二UID的情况下,第一应用的系统访问权限变低。
[0022]这样,可以通过变更UID来降低应用的系统访问权限,从而提高安全性。
[0023]在一种可能的实现方式中,在终端设备基于第一密钥文件生成第二密钥文件之后,该方法还包括:终端设备对第二密钥文件的密钥完整性进行检查,并确认检查通过;和/或,终端设备对第二密钥文件的权限进行检查,并确认检查通过。
[0024]这样,通过对新密钥文件进行密钥完整性检查、文件权限检查,可以防止密钥篡改,消除密钥被非法操作的潜在隐患。
[0025]在一种可能的实现方式中,在终端设备基于第一密钥文件生成第二密钥文件之前,该方法还包括:终端设备确认第一应用允许终端设备基于第一密钥文件生成第二密钥文件;和/或,终端设备对第一密钥文件的密钥完整性进行检查,并确认检查通过;和/或,终端设备对第一密钥文件的权限进行检查,并确认检查通过。
[0026]这样,通过对旧密钥文件进行密钥完整性检查、文件权限检查,可以防止密钥篡改,消除密钥被非法操作的潜在隐患。
[0027]在一种可能的实现方式中,在终端设备基于第一密钥文件生成第二密钥文件之后,该方法还包括:终端设备保存第二密钥文件。
[0028]这样,终端设备在需要获取密钥时可以查找到该密钥对应的密钥文件。
[0029]在一种可能的实现方式中,第一应用为系统应用,系统应用为终端设备的操作系统预置的应用。
[0030]在一种可能的实现方式中,第一应用的UID是基于用户标识UserId和应用标识APPId生成的,其中,用户标识UserId是终端设备基于登录终端设备的用户数量确定的,应用标识APPId是终端设备基于第一应用的包名确定的。
[0031]第二方面,本申请实施例提供了一种终端设备,该终端设备包括一个或多个处理器和一个或多个存储器;其中,一个或多个存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种密钥管理方法,应用于终端设备,所述终端设备安装有第一应用,其特征在于,所述方法包括:所述终端设备将所述第一应用的用户身份证明UID由第一UID变化为第二UID,所述第一应用是依据所述第一应用的UID来访问第一密钥文件的,所述第一密钥文件中存储的数据是所述第一应用执行第一业务时需要使用的,所述第一密钥文件的文件名是所述终端设备基于所述第一UID生成的;所述终端设备基于所述第一密钥文件生成第二密钥文件;其中,所述第二密钥文件的文件名是所述终端设备基于所述第二UID生成的,所述第二密钥文件中存储的数据与所述第一密钥文件中存储的数据相同。2.根据权利要求1所述的方法,其特征在于,所述终端设备基于所述第一密钥文件生成第二密钥文件,具体包括:所述终端设备将所述第一密钥文件存储的数据迁移至所述第二密钥文件;或,所述终端设备通过将所述第一密钥文件的文件名修改为所述第二密钥文件的文件名,生成所述第二密钥文件。3.根据权利要求1或2所述的方法,其特征在于,在所述终端设备将所述第一应用的UID由第一UID变化为第二UID之前,所述方法还包括:所述终端设备完成空中升级OTA之后开机重启;或,所述终端设备完成空中升级OTA之后检测到登录所述终端设备的用户由第一用户切换到第二用户。4.根据权利要求1或2所述的方法,其特征在于,在所述终端设备将所述第一应用的UID由第一UID变化为第二UID之前,所述方法还包括:所述终端设备检测到所述第一应用启动并运行。5.根据权利要求3所述的方法,其特征在于,所述终端设备包括应用包管理服务PMS,在所述终端设备基于所述第一密钥文件生成第二密钥文件之前,所述方法还包括:所述终端设备通过所述PMS检测到所述第一应用的UID由第一UID变化为第二UID。6.根据权利要求4所述的方法,其特征在于,所述终端设备包括密钥库服务KeyStoreService,在所述终端设备基于所述第一密钥文件生成第二密钥文件之前,所述方法还包括:所述终端设备通过所述KeyStoreService检测到所述第一应用的UID由第一UID变化为第二UID。7.根据权利要求1

6任一项所述的方法,其特征在于,所述终...

【专利技术属性】
技术研发人员:漆昌桂胡慧锋
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1