System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及信息技术安全,尤其涉及一种密钥恢复的智能化实现方法及装置。
技术介绍
1、密钥恢复是一种在密钥丢失、损坏或被盗的情况下,恢复密钥的技术。在数据加密中,如果密钥丢失或损坏,那么加密的数据也将无法访问,导致信息的永久丢失。为了防止这种情况,或者为了满足法律和监管要求,密钥恢复机制被设计来恢复或重新构造密钥。这种机制对于维护数据的可用性和合规性至关重要,尤其是在企业和政府环境中,这些环境中数据恢复的需求可能由于法律调查、合规审计或数据备份的原因而变得尤为重要。
2、在业界,一种常见的密钥恢复方法是将密钥备份文件通过强密码进行加密后存储,并对访问该加密的密钥备份文件设置身份验证。然而,随着计算机计算能力的日渐强大,强密码也面临被破解的风险,从而导致密钥备份文件被泄露和篡改,将篡改后的密钥备份文件注入到密钥管理系统中进行恢复,会造成密钥所保护的数据被非法访问和数据泄露。
技术实现思路
1、本专利技术提供了一种密钥恢复的智能化实现方法及装置,能够降低用非授权密钥恢复文件成功恢复密钥的几率,降低数据被非法访问和泄露的风险。
2、为了解决上述技术问题,本专利技术第一方面公开了一种密钥恢复的智能化实现方法,所述方法包括:
3、读取密钥恢复信息,所述密钥恢复信息包括待验证受保护密钥信息集、被安全密钥加密后的待验证密钥加密密钥、待验证归档记录,所述待验证受保护密钥信息集中包括所有待恢复密钥的密钥记录,每条所述密钥记录中包括一个加密后的所述待恢复密钥,所述
4、计算所述待验证归档记录的散列值,得到待验证归档记录散列值,判断所述待验证归档记录散列值与预先存储的归档记录散列值是否相等,所述归档记录散列值指归档记录的散列值;
5、若所述待验证归档记录散列值与所述归档记录散列值相等,则对加密后的待验证密钥加密密钥利用所述安全密钥进行解密得到待验证密钥加密密钥,计算所述待验证密钥加密密钥的散列值得到待验证密钥加密密钥散列值,在所述保护区域内对所述加密后的密钥加密密钥散列值使用安全验证私钥进行解密得到密钥加密密钥散列值,比较所述密钥加密密钥散列值与所述待验证密钥加密密钥散列值是否相等,所述安全验证私钥为在所述保护区域生成的非对称密钥中的私钥;
6、若所述密钥加密密钥散列值与所述待验证密钥加密密钥散列值相等,则根据所述密钥恢复信息对所有所述待恢复密钥进行恢复,所述待验证密钥加密密钥被恢复后得到密钥加密密钥,所述待恢复密钥被恢复后得到存储密钥。
7、作为一种可选的实施方式,在本专利技术第一方面中,根据所述密钥恢复信息对所有所述待恢复密钥进行恢复,所述待验证密钥加密密钥被恢复后得到密钥加密密钥,所述待恢复密钥被恢复后得到存储密钥,包括:
8、在所述保护区域内使用所述待验证密钥加密密钥对所有所述密钥记录中的加密后的所述待恢复密钥进行解密,得到所有所述待恢复密钥;
9、以所述待验证密钥加密密钥作为密钥加密密钥,以所述待恢复密钥作为存储密钥;
10、将所述密钥加密密钥与所有所述存储密钥保存在所述保护区域,对于预先确定需要保存在开放区域的所述存储密钥,使用所述密钥加密密钥进行加密后保存在开放区域,将所有所述存储密钥使用所述密钥加密密钥进行加密后存储在数据库。
11、作为一种可选的实施方式,在本专利技术第一方面中,在所述根据所述密钥恢复信息对所有所述待恢复密钥进行恢复之前,所述密钥恢复的智能化实现方法还包括:
12、在所述保护区域内使用所述待验证密钥加密密钥对所有所述密钥记录中的加密后的所述待恢复密钥进行解密,得到的所有所述待恢复密钥作为待遍历密钥集合;
13、遍历所述待遍历密钥集合,查找预先存储的测试密钥集中的每个测试密钥,若所述测试密钥集中的所有所述测试密钥均查找到,则触发所述根据所述密钥恢复信息对所有所述待恢复密钥进行恢复的操作。
14、作为一种可选的实施方式,在本专利技术第一方面中,所述测试密钥集预先存储于所述保护区域中;
15、以及,在所述保护区域内使用所述待验证密钥加密密钥对所有所述密钥记录中的加密后的所述待恢复密钥进行解密,得到的所有所述待恢复密钥作为待遍历密钥集合,具体包括:
16、在所述保护区域中使用所述待验证密钥加密密钥对所有附带验证标识的密钥记录中的加密后的所述待恢复密钥进行解密,得到的所有所述待恢复密钥作为待遍历密钥集合。
17、作为一种可选的实施方式,在本专利技术第一方面中,所述待验证密钥加密密钥指在所述保护区域,根据预定义的不同的业务规则基于所述安全密钥与不同的量子随机数生成的多个密钥;每个所述待恢复密钥根据预定义的业务规则选取策略对应一个所述待验证密钥加密密钥。
18、作为一种可选的实施方式,在本专利技术第一方面中,所述根据所述密钥恢复信息对所有所述待恢复密钥进行恢复之后,所述密钥恢复的智能化实现方法还包括:
19、查找出业务规则与预定义的待废弃业务规则相同的所有所述密钥加密密钥作为待删除密钥加密密钥;
20、删除保护区域中所有的所述待删除密钥加密密钥;
21、删除保护区域与数据库中与所述待删除密钥加密密钥对应的所述存储密钥。
22、作为一种可选的实施方式,在本专利技术第一方面中,在所述根据所述密钥恢复信息对所有所述待恢复密钥进行恢复之前,所述密钥恢复的智能化实现方法还包括:
23、接收来自不同管理员的m个不同的密钥分量,根据沙米尔秘密共享协议基于m个所述密钥分量恢复系统管理加密私钥,一个所述密钥分量指所述系统管理加密私钥按照沙米尔秘密共享协议拆分为n个密钥分量中的一个,1<m≤n,m代表恢复所述系统管理加密私钥所需的最小密钥分量数;
24、使用所述系统管理加密私钥对开放区域中的使用系统管理加密公钥加密后的待验证加密系统管理密码进行解密,得到所述待验证加密系统管理密码,所述系统管理加密公钥与所述系统管理加密私钥为一对预先生成的非对称密钥;
25、对比所述待验证加密系统管理密码与保护区域中保存的加密系统管理密码,若两者相等,则触发执行所述所述密钥恢复信息对所有所述待恢复密钥进行恢复的操作。
26、本专利技术第二方面公开了一种密钥恢复的智能化实现装置,所述装置包括:
27、读取模块,用于读取密钥恢复信息,所述密钥恢复信息包括待验证受保护密钥信息集、被安全密钥加密后的待验证密钥加密密钥、待验证归档记录,所述待验证受保护密钥信息集中包括所有待恢复密钥的密钥记录,每条所述密钥记录中包括一个加密后的所述待恢复密钥,所述待验证归档记录中包括加密后的密钥加密密钥散列值,所述安全密钥指仅能在保护区域内访问的密钥;
28、判断模块,用于计算所述待验证归档记录的散列值,得到待验证归档记录散列值,判断所述待验证归档记录散列值与预先存储的归档记录散列值是否相本文档来自技高网...
【技术保护点】
1.一种密钥恢复的智能化实现方法,其特征在于,所述方法包括:
2.根据权利要求1所述的密钥恢复的智能化实现方法,其特征在于,根据所述密钥恢复信息对所有所述待恢复密钥进行恢复,所述待验证密钥加密密钥被恢复后得到密钥加密密钥,所述待恢复密钥被恢复后得到存储密钥,包括:
3.根据权利要求1所述的密钥恢复的智能化实现方法,其特征在于,在所述根据所述密钥恢复信息对所有所述待恢复密钥进行恢复之前,所述方法还包括:
4.根据权利要求3所述的密钥恢复的智能化实现方法,其特征在于,所述测试密钥集预先存储于所述保护区域中;
5.根据权利要求1所述的密钥恢复的智能化实现方法,其特征在于,所述待验证密钥加密密钥指在所述保护区域,根据预定义的不同的业务规则基于所述安全密钥与不同的量子随机数生成的多个密钥;每个所述待恢复密钥根据预定义的业务规则选取策略对应一个所述待验证密钥加密密钥。
6.根据权利要求5所述的密钥恢复的智能化实现方法,其特征在于,所述根据所述密钥恢复信息对所有所述待恢复密钥进行恢复之后,所述方法还包括:
7.根据权利要求
8.一种密钥恢复的智能化实现装置,其特征在于,所述装置包括:
9.一种密钥恢复的智能化实现装置,其特征在于,所述装置包括:
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-7任一项所述的密钥恢复的智能化实现方法。
...【技术特征摘要】
1.一种密钥恢复的智能化实现方法,其特征在于,所述方法包括:
2.根据权利要求1所述的密钥恢复的智能化实现方法,其特征在于,根据所述密钥恢复信息对所有所述待恢复密钥进行恢复,所述待验证密钥加密密钥被恢复后得到密钥加密密钥,所述待恢复密钥被恢复后得到存储密钥,包括:
3.根据权利要求1所述的密钥恢复的智能化实现方法,其特征在于,在所述根据所述密钥恢复信息对所有所述待恢复密钥进行恢复之前,所述方法还包括:
4.根据权利要求3所述的密钥恢复的智能化实现方法,其特征在于,所述测试密钥集预先存储于所述保护区域中;
5.根据权利要求1所述的密钥恢复的智能化实现方法,其特征在于,所述待验证密钥加密密钥指在所述保护区域,根据预定义的不同的业务规则基于所述安全密钥与不同的量子随机数...
【专利技术属性】
技术研发人员:范寅,叶永强,
申请(专利权)人:安徽成方量子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。