System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据安全领域,特别涉及一种解密方法、系统、装置及存储介质。
技术介绍
1、随着信息技术的飞速发展,信息安全的重要性变得愈发不可忽视。尽管当前存在许多成熟的数据加密算法用于确保数据传输的安全性,然而随着攻击者攻击技术的日益精湛,加密数据仍面临被攻击者破解的威胁。因此,迫切需要研发新的解密方法,以评估和揭示当前加密系统的潜在弱点和安全漏洞,推动加密技术持续改进与完善,以应对不断演进的安全挑战。
技术实现思路
1、本申请的目的是提供一种解密方法、系统、装置及存储介质,利用预设条件检索第二公钥、并计算转换密钥来绕过公钥加密算法,达到对第一密文的非授权访问,以提示目前的加密技术存在一定安全漏洞,推动加密技术持续改进与完善,防止在应用过程中出现数据泄露。
2、第一方面,本申请提供了一种解密方法,包括:
3、根据第一公钥检索满足预设条件的第二公钥,所述第一公钥为使用预设同态加密密钥生成函数生成的公钥;
4、根据所述第一公钥和所述第二公钥计算转换密钥;
5、根据所述转换密钥、预设同态解密函数、所述第二公钥对应的第二私钥对第一密文进行解密,得到明文;
6、所述第一密文为根据所述第一公钥、所述第一公钥对应的第一私钥和预设同态加密函数对所述明文进行加密得到的密文。
7、在一种实施例中,根据第一公钥检索满足预设条件的第二公钥,包括:
8、预先构建密钥集合,所述密钥集合中包括多个不同的密钥,所述密钥包括公钥及私钥;
9、从所述密钥集合中以预设方式确定一个预设公钥;
10、判断所述预设公钥和所述第一公钥是否满足预设条件;
11、若满足,则将满足所述预设条件的预设公钥确定为所述第二公钥。
12、在一种实施例中,所述密钥集合中的各个密钥为在不同时间通过所述预设同态加密密钥生成函数生成的密钥。
13、在一种实施例中,在所述第一公钥为使用ckks同态加密算法得到的公钥时,所述预设条件为:,其中, pk a为所述第一公钥, pk b为所述第二公钥,为对所述第二公钥取逆,为第一预设值,所述第一预设值不大于预设阈值。
14、在一种实施例中,在所述第一公钥为使用ckks同态加密算法得到的公钥,所述第一公钥和所述第二公钥包括n部分时,n为不小于2的整数,所述预设条件为:
15、;
16、其中, pk a1为所述第一公钥的第一部分, pk a2为所述第一公钥的第二部分, pk n为所述第一公钥的第n部分, pk b1为所述第二公钥的第一部分, pk b2为所述第二公钥的第二部分, pk bn为所述第二公钥的第n部分,为对所述第二公钥的第一部分取逆,为对所述第二公钥的第二部分取逆,为对所述第二公钥的第n部分取逆,为第二预设值,为第三预设值,为第四预设值,且所述第二预设值、所述第三预设值和所述第四预设值均不大于预设阈值。
17、在一种实施例中,根据所述第一公钥和所述第二公钥计算转换密钥,包括:
18、根据所述第一公钥、所述第二公钥和第一预设公式计算所述转换密钥;
19、所述第一预设公式的表达式为:;
20、其中,为所述转换密钥。
21、在一种实施例中,根据所述第一公钥和所述第二公钥计算转换密钥,包括:
22、根据所述第一公钥、所述第二公钥和第二预设公式计算所述转换密钥;
23、所述第二预设公式的表达式为:;
24、其中,为所述转换密钥的第一部分,为所述转换密钥的第二部分,为所述转换密钥的第n部分。
25、在一种实施例中,根据所述第一公钥和所述第二公钥计算转换密钥,包括:
26、根据使用所述预设同态加密密钥生成函数生成所述第一公钥过程中使用的两个随机元素和生成所述第二公钥过程中使用的两个随机元素计算所述转换密钥。
27、在一种实施例中,根据所述转换密钥、预设同态解密函数、所述第二公钥对应的第二私钥对第一密文进行解密,得到明文,包括:
28、利用所述转换密钥对所述第一密文进行转换,得到转换密文;
29、根据所述转换密钥、所述预设同态解密函数、所述第二私钥对所述转换密文进行解密,得到所述明文。
30、在一种实施例中,根据所述转换密钥、所述预设同态解密函数、所述第二私钥对所述转换密文进行解密,得到所述明文,包括:
31、根据所述预设同态解密函数、所述第二私钥对所述转换密文进行解密,得到中间明文;
32、利用所述转换密钥对所述中间明文进行转换,得到所述明文。
33、在一种实施例中,利用所述转换密钥对所述第一密文进行转换,得到转换密文,包括:
34、利用所述转换密钥将所述第一密文中的带有所述第一公钥的信息替换为带有所述第二公钥的信息,得到所述转换密文。
35、在一种实施例中,根据所述预设同态解密函数、所述第二私钥对所述转换密文进行解密,得到中间明文,包括:
36、根据所述预设同态解密函数、所述第二私钥将所述转换密文中带有除所述转换密钥之外的第二公钥的信息转换为带有所述转换密钥或所述第二私钥的信息,得到所述中间明文。
37、在一种实施例中,利用所述转换密钥对所述中间明文进行转换,得到所述明文,包括:
38、利用所述转换密钥将所述中间明文转换为所述明文和误差项的和值,其中所述误差项不大于预设误差阈值。
39、在一种实施例中,根据所述第一公钥和所述第二公钥计算转换密钥,包括:
40、根据第二随机元素和第四随机元素生成第一部分转换密钥和第三部分转换密钥;
41、根据第一随机元素和第三随机元素生成第二部分转换密钥;
42、其中,所述第一随机元素和所述第二随机元素为使用所述预设同态加密密钥生成函数生成所述第一公钥过程中使用的两个随机元素,所述第三随机元素和所述第四随机元素为使用所述预设同态加密密钥生成函数生成所述第二公钥过程中使用的两个随机元素;所述转换密钥包括所述第一部分转换密钥、所述第二部分转换密钥和所述第三部分转换密钥。
43、在一种实施例中,利用所述转换密钥对所述第一密文进行转换,得到转换密文,包括:
44、利用第一部分转换密钥将所述第一密文的主体项中带有所述第一公钥的信息替换本文档来自技高网...
【技术保护点】
1.一种解密方法,其特征在于,包括:
2.如权利要求1所述的解密方法,其特征在于,根据第一公钥检索满足预设条件的第二公钥,包括:
3.如权利要求2所述的解密方法,其特征在于,所述密钥集合中的各个密钥为在不同时间通过所述预设同态加密密钥生成函数生成的密钥。
4.如权利要求2所述的解密方法,其特征在于,在所述第一公钥为使用CKKS同态加密算法得到的公钥时,所述预设条件为:,其中,pkA为所述第一公钥,pkB为所述第二公钥,为对所述第二公钥取逆,为第一预设值,所述第一预设值不大于预设阈值。
5.如权利要求2所述的解密方法,其特征在于,在所述第一公钥为使用CKKS同态加密算法得到的公钥,所述第一公钥和所述第二公钥均包括n部分时,n为不小于2的整数,所述预设条件为:
6.如权利要求4所述的解密方法,其特征在于,根据所述第一公钥和所述第二公钥计算转换密钥,包括:
7.如权利要求5所述的解密方法,其特征在于,根据所述第一公钥和所述第二公钥计算转换密钥,包括:
8.如权利要求1所述的解密方法,其特征在于,根据所述
9.如权利要求1-8任一项所述的解密方法,其特征在于,根据所述转换密钥、预设同态解密函数、所述第二公钥对应的第二私钥对第一密文进行解密,得到明文,包括:
10.如权利要求9所述的解密方法,其特征在于,根据所述转换密钥、所述预设同态解密函数、所述第二私钥对所述转换密文进行解密,得到所述明文,包括:
11.如权利要求9所述的解密方法,其特征在于,利用所述转换密钥对所述第一密文进行转换,得到转换密文,包括:
12.如权利要求10所述的解密方法,其特征在于,根据所述预设同态解密函数、所述第二私钥对所述转换密文进行解密,得到中间明文,包括:
13.如权利要求10所述的解密方法,其特征在于,利用所述转换密钥对所述中间明文进行转换,得到所述明文,包括:
14.如权利要求10所述的解密方法,其特征在于,根据所述第一公钥和所述第二公钥计算转换密钥,包括:
15.如权利要求14所述的解密方法,其特征在于,利用所述转换密钥对所述第一密文进行转换,得到转换密文,包括:
16.如权利要求15所述的解密方法,其特征在于,利用第一部分转换密钥将所述第一密文的主体项中带有所述第一公钥的信息替换为带有所述第二公钥的信息,得到转换密文的主体项,利用第二部分转换密钥将所述第一密文的辅助项中带有所述第一公钥的信息替换为带有所述第二公钥的信息,得到转换密文的辅助项,包括:
17.如权利要求16所述的解密方法,其特征在于,根据所述预设同态解密函数、所述第二私钥对所述转换密文进行解密,得到中间明文,包括:
18.如权利要求17所述的解密方法,其特征在于,利用所述转换密钥对所述中间明文进行转换,得到所述明文,包括:
19.一种解密系统,其特征在于,包括:
20.一种解密装置,其特征在于,包括:
21.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-18任一项所述的解密方法的步骤。
...【技术特征摘要】
1.一种解密方法,其特征在于,包括:
2.如权利要求1所述的解密方法,其特征在于,根据第一公钥检索满足预设条件的第二公钥,包括:
3.如权利要求2所述的解密方法,其特征在于,所述密钥集合中的各个密钥为在不同时间通过所述预设同态加密密钥生成函数生成的密钥。
4.如权利要求2所述的解密方法,其特征在于,在所述第一公钥为使用ckks同态加密算法得到的公钥时,所述预设条件为:,其中,pka为所述第一公钥,pkb为所述第二公钥,为对所述第二公钥取逆,为第一预设值,所述第一预设值不大于预设阈值。
5.如权利要求2所述的解密方法,其特征在于,在所述第一公钥为使用ckks同态加密算法得到的公钥,所述第一公钥和所述第二公钥均包括n部分时,n为不小于2的整数,所述预设条件为:
6.如权利要求4所述的解密方法,其特征在于,根据所述第一公钥和所述第二公钥计算转换密钥,包括:
7.如权利要求5所述的解密方法,其特征在于,根据所述第一公钥和所述第二公钥计算转换密钥,包括:
8.如权利要求1所述的解密方法,其特征在于,根据所述第一公钥和所述第二公钥计算转换密钥,包括:
9.如权利要求1-8任一项所述的解密方法,其特征在于,根据所述转换密钥、预设同态解密函数、所述第二公钥对应的第二私钥对第一密文进行解密,得到明文,包括:
10.如权利要求9所述的解密方法,其特征在于,根据所述转换密钥、所述预设同态解密函数、所述第二私钥对所述转换密文进行解密,得到所述明文,包括:
11.如权利要求9所述的解密方法,其特征在...
【专利技术属性】
技术研发人员:李仁刚,赵雅倩,李茹杨,李雪雷,李丽,郭文烁,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。