一种半同态加密方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35031909 阅读:25 留言:0更新日期:2022-09-24 23:06
本申请实施例提供一种半同态加密方法、装置、电子设备及存储介质,其中,该方法包括:接收发半同态解密装置的公钥;获取密钥;根据所述密钥获得预测值;根据所述公钥对所述预测值进行加密,得到预测值列表;对所述预测值列表进行解析,得到解析结果;将所述解析结果发送至半同态解密装置,以使所述半同态解密装置对所述解析结果进行解密。实施本申请实施例,可以提高加密过程中的运行效率,减少密钥的占用空间,提高加密效果,缩短加密时间。缩短加密时间。缩短加密时间。

【技术实现步骤摘要】
一种半同态加密方法、装置、电子设备及存储介质


[0001]本申请涉及密钥
,具体而言,涉及一种半同态加密方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着大数据与人工智能的快速发展,个人隐私数据泄露和滥用时有发生,隐私安全问题也越来越被重视。
[0003]现有的加密技术种类繁多,且很多加密技术在得到密文之后需要进行复杂的计算,这个过程会浪费大量的时间和计算空间,亦或是加密技术的性能差,导致密钥过大,运行效率低,密文占用空间过大等,导致加密方法不能很好地进行加密,并且,这个过程还会浪费大量的运行时间。

技术实现思路

[0004]本申请实施例的目的在于提供一种半同态加密方法、装置、电子设备及计算机可读存储介质,可以提高加密过程中的运行效率,减少密钥的占用空间,提高加密效果,缩短加密时间。
[0005]第一方面,本申请实施例提供了一种半同态加密方法,用于半同态加密装置,所述方法包括:
[0006]接收发半同态解密装置的公钥;
[0007]获取密钥;
[0008]根据所述密钥获得预测值;
[0009]根据所述公钥对所述预测值进行加密,得到预测值列表;
[0010]对所述预测值列表进行解析,得到解析结果;
[0011]将所述解析结果发送至半同态解密装置,以使所述半同态解密装置对所述解析结果进行解密。
[0012]在上述实现过程中,根据公钥对预测值进行加密,并对得到的预测值列表进行解析得到解析结果,可以提高加密过程中的运行效率,减少密钥的占用空间,提高加密效果,缩短加密时间。
[0013]进一步地,所述根据所述密钥获得预测值的步骤,包括:
[0014]对所述密钥进行伪随机置换,得到置换序列;
[0015]根据所述置换序列获得所述预测值。
[0016]在上述实现过程中,对密钥进行伪随机置换,得到置换序列,可以提高加密的准确性和稳定性,使得加密效果更好。
[0017]进一步地,所述根据所述公钥对所述预测值进行加密,得到预测值列表的步骤,包括:
[0018]根据所述公钥对所述预测值进行排列重组,得到所述预测值列表。
[0019]在上述实现过程中,根据公钥对预测值进行排列重组,可以提高加密性能,使得加密效果更好。
[0020]第二方面,本申请实施例提供了一种半同态解密方法,用于半同态解密装置,所述方法包括:
[0021]发送公钥至半同态加密装置;
[0022]接收发自半同态加密装置的解析结果;
[0023]获取私钥;
[0024]根据所述私钥对所述解析结果进行解密,得到解密结果。
[0025]在上述实现过程中,根据私钥对解析结果进行解密,得到解密结果,确保解密结果的准确性,同时提高运行时间,减少密钥的占用空间,缩短解密时间。
[0026]第三方面,本申请实施例还提供了一种半同态加密装置,所述装置包括:
[0027]第一接收模块,用于接收发半同态解密装置的公钥;
[0028]第一获取模块,用于获取密钥;
[0029]预测模块,用于根据所述密钥获得预测值;
[0030]加密模块,用于根据所述公钥对所述预测值进行加密,得到预测值列表;
[0031]解析模块,用于对所述预测值列表进行解析,得到解析结果;
[0032]第一发送模块,用于将所述解析结果发送至半同态解密装置,以使所述半同态解密装置对所述解析结果进行解密。
[0033]在上述实现过程中,根据公钥对预测值进行加密,并对得到的预测值列表进行解析得到解析结果,可以提高加密过程中的运行效率,减少密钥的占用空间,提高加密效果,缩短加密时间。
[0034]进一步地,所述预测模块还用于:
[0035]对所述密钥进行伪随机置换,得到置换序列;
[0036]根据所述置换序列获得所述预测值。
[0037]在上述实现过程中,对密钥进行伪随机置换,得到置换序列,可以提高加密的准确性和稳定性,使得加密效果更好。
[0038]进一步地,所述加密模块还用于:
[0039]根据所述公钥对所述预测值进行排列重组,得到所述预测值列表。
[0040]在上述实现过程中,根据公钥对预测值进行排列重组,可以提高加密性能,使得加密效果更好。
[0041]第四方面,本申请实施例还提供了一种半同态解密装置,所述装置包括:
[0042]第二发送模块,用于发送公钥至半同态加密装置;
[0043]第二接收模块,用于接收发自半同态加密装置的解析结果;
[0044]第二获取模块,用于获取私钥;
[0045]解密模块,用于根据所述私钥对所述解析结果进行解密,得到解密结果。
[0046]在上述实现过程中,根据私钥对解析结果进行解密,得到解密结果,确保解密结果的准确性,同时提高运行时间,减少密钥的占用空间,缩短解密时间。
[0047]第五方面,本申请实施例提供的一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时
实现如第一方面任一项所述的方法的步骤。
[0048]第六方面,本申请实施例提供的一种计算机可读存储介质,所述存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面任一项所述的方法。
[0049]第七方面,本申请实施例提供的一种计算机程序产品,所述计算机程序产品在计算机上运行时,使得计算机执行如第一方面任一项所述的方法。
[0050]本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
[0051]并可依照说明书的内容予以实施,以下以本申请的较佳实施例并配合附图详细说明如后。
附图说明
[0052]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0053]图1为本申请实施例提供的半同态加密方法的流程示意图;
[0054]图2为本申请实施例提供的半同态解密方法的流程示意图;
[0055]图3为本申请实施例提供的半同态加密装置的结构组成示意图;
[0056]图4为本申请实施例提供的半同态解密装置的结构组成示意图;
[0057]图5为本申请实施例提供的半同态加密系统的结构组成示意图;
[0058]图6为本申请实施例提供的电子设备的结构组成示意图。
具体实施方式
[0059]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0060]应注意到:相似的标号和字本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种半同态加密方法,用于半同态加密装置,其特征在于,所述方法包括:接收发半同态解密装置的公钥;获取密钥;根据所述密钥获得预测值;根据所述公钥对所述预测值进行加密,得到预测值列表;对所述预测值列表进行解析,得到解析结果;将所述解析结果发送至半同态解密装置,以使所述半同态解密装置对所述解析结果进行解密。2.根据权利要求1所述的半同态加密方法,其特征在于,所述根据所述密钥获得预测值的步骤,包括:对所述密钥进行伪随机置换,得到置换序列;根据所述置换序列获得所述预测值。3.根据权利要求1所述的半同态加密方法,其特征在于,所述根据所述公钥对所述预测值进行加密,得到预测值列表的步骤,包括:根据所述公钥对所述预测值进行排列重组,得到所述预测值列表。4.一种半同态解密方法,用于半同态解密装置,其特征在于,所述方法包括:发送公钥至半同态加密装置;接收发自半同态加密装置的解析结果;获取私钥;根据所述私钥对所述解析结果进行解密,得到解密结果。5.一种半同态加密装置,其特征在于,所述装置包括:第一接收模块,用于接收发半同态解密装置的公钥;第一获取模块,用于获取密钥;预测模块,用于根据所述密钥获得预测值;加密模块,用于根据所述公钥对所述预测值进行...

【专利技术属性】
技术研发人员:周辉
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1