加密信息的处理方法、装置、设备及存储介质制造方法及图纸

技术编号:37972530 阅读:12 留言:0更新日期:2023-06-30 09:47
本公开涉及一种加密信息的处理方法、装置、设备及存储介质。本公开通过获取加密信息,确定对加密信息进行旋转操作的多个旋转步长,并将每个旋转步长拆分为多个因子,使得每个因子是2的整数次方,从而使得云计算平台存储旋转步长为2的整数次方所对应的公钥即可,降低了云计算平台的存储开销。将拆分后的多个因子分别对应的旋转操作调度到云计算平台的多个计算资源上执行,通过控制该多个计算资源的总数小于拆分后的因子总数,可使得实际执行的旋转操作的个数小于全部因子对应的旋转操作的个数,从而在保证性能的条件下,通过最少个数的计算资源即可实现拆分之前的多个旋转操作,有效降低了云计算平台中硬件设备的功耗。有效降低了云计算平台中硬件设备的功耗。有效降低了云计算平台中硬件设备的功耗。

【技术实现步骤摘要】
加密信息的处理方法、装置、设备及存储介质


[0001]本公开涉及信息
,尤其涉及一种加密信息的处理方法、装置、设备及存储介质。

技术介绍

[0002]同态加密(Homomorphic Encryption,HE)是一种加密方式。具体的,对经过同态加密的数据进行处理得到一个输出,将这一输出进行解密,其结果与用同一方法处理未加密的原始数据得到的输出结果是一样的。
[0003]但是,本申请的专利技术人发现,对经过同态加密的数据进行处理所需的计算量很大,从而导致计算设备的功耗很大。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种加密信息的处理方法、装置、设备及存储介质,通过获取加密信息,在保证性能的条件下,通过最少个数的计算资源即可实现拆分之前的多个旋转操作,有效降低了云计算平台中硬件设备的功耗。
[0005]第一方面,本公开实施例提供一种适用于云计算平台的加密信息的处理方法,包括:
[0006]获取加密信息;
[0007]确定对所述加密信息进行旋转操作的多个旋转步长,每个旋转步长由一个或多个因子构成,每个因子是2的整数次方;
[0008]将所述多个旋转步长的因子对应的旋转操作,调度到多个计算资源上执行;
[0009]其中,所述多个计算资源是根据云计算平台的多个计算单元和至少一个时隙确定的,每个计算资源是一个计算单元在一个时隙上的计算资源,所述多个计算资源对应的时隙个数大于或等于目标旋转步长的因子个数,所述目标旋转步长是所述多个旋转步长中包括因子个数最多的旋转步长;
[0010]所述多个计算资源的总数小于所述多个旋转步长对应的因子总数;
[0011]所述多个计算资源中部分时隙相邻的计算资源之间具有关联关系,所述多个计算资源分别输出的旋转结果包括所述多个旋转步长分别对应的旋转结果。
[0012]第二方面,本公开实施例提供一种加密信息的处理装置,适用于云计算平台,包括:
[0013]获取模块,用于获取加密信息;
[0014]确定模块,用于确定对所述加密信息进行旋转操作的多个旋转步长,每个旋转步长由一个或多个因子构成,每个因子是2的整数次方;
[0015]调度模块,用于将所述多个旋转步长的因子对应的旋转操作,调度到多个计算资源上执行;
[0016]其中,所述多个计算资源是根据云计算平台的多个计算单元和至少一个时隙确定的,每个计算资源是一个计算单元在一个时隙上的计算资源,所述多个计算资源对应的时隙个数大于或等于目标旋转步长的因子个数,所述目标旋转步长是所述多个旋转步长中包括因子个数最多的旋转步长;
[0017]所述多个计算资源的总数小于所述多个旋转步长对应的因子总数;
[0018]所述多个计算资源中部分时隙相邻的计算资源之间具有关联关系,所述多个计算资源分别输出的旋转结果包括所述多个旋转步长分别对应的旋转结果。
[0019]第三方面,本公开实施例提供一种电子设备,包括:
[0020]存储器;
[0021]处理器;以及
[0022]计算机程序;
[0023]其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的方法。
[0024]第四方面,本公开实施例提供一种适用于云计算平台的计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面所述的方法。
[0025]本公开实施例提供的加密信息的处理方法、装置、设备及存储介质,通过获取加密信息,确定对所述加密信息进行旋转操作的多个旋转步长,并将每个旋转步长拆分为多个因子,使得每个因子是2的整数次方,从而使得云计算平台存储旋转步长为2的整数次方所对应的公钥即可,降低了云计算平台的存储开销。另外,将拆分后的多个因子分别对应的旋转操作调度到云计算平台的多个计算资源上执行,每个计算资源是云计算平台上的一个计算单元在一个时隙上的计算资源,通过控制该多个计算资源所占用的时隙总数大于或等于含有因子最多的旋转步长中的因子个数,可确保含有因子最多的旋转步长对应的旋转操作能够实现。另外,通过控制该多个计算资源的总数小于拆分后的因子总数,可使得实际执行的旋转操作的个数小于全部因子对应的旋转操作的个数,从而在保证性能的条件下,通过最少个数的计算资源即可实现拆分之前的多个旋转操作,有效降低了云计算平台中硬件设备的功耗。
附图说明
[0026]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0027]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本公开实施例提供的一种应用场景的示意图;
[0029]图2为本公开实施例提供的二维卷积的示意图;
[0030]图3为本公开实施例提供的旋转操作的示意图;
[0031]图4为本公开实施例提供的加密信息的处理方法流程图;
[0032]图5为本公开另一实施例提供的旋转步长拆分为因子的示意图;
[0033]图6为本公开另一实施例提供的计算图的优化示意图;
[0034]图7为本公开另一实施例提供的多个计算单元的结构示意图;
[0035]图8为本公开另一实施例提供的将拆分后的因子的旋转操作调度到多个计算资源的示意图;
[0036]图9为本公开另一实施例提供的加密信息的处理方法流程图;
[0037]图10为本公开另一实施例提供的将拆分后的因子的旋转操作调度到多个计算资源的示意图;
[0038]图11为本公开另一实施例提供的加密信息的处理方法流程图;
[0039]图12为本公开另一实施例提供的将拆分后的因子的旋转操作调度到多个计算资源的示意图;
[0040]图13为本公开实施例提供的加密信息的处理装置的结构示意图;
[0041]图14为本公开实施例提供的电子设备实施例的结构示意图。
具体实施方式
[0042]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0043]在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
[0044]通常情况下,由于终端的算力有限,而云计算平台的计算资源很丰富,因此,终端可能会需要云计算平台提供一些计算服务。例如,终端可以将其待处理的数据发送给云计算平台,云计算平台对该数据进行处理后,将处理结果反馈给终端。但是,在一些情况下,为了数据的保密性,终端的用户本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于云计算平台的加密信息的处理方法,其中,所述方法包括:获取加密信息;确定对所述加密信息进行旋转操作的多个旋转步长,每个旋转步长由一个或多个因子构成,每个因子是2的整数次方;将所述多个旋转步长的因子对应的旋转操作,调度到多个计算资源上执行;其中,所述多个计算资源是根据云计算平台的多个计算单元和至少一个时隙确定的,每个计算资源是一个计算单元在一个时隙上的计算资源,所述多个计算资源对应的时隙个数大于或等于目标旋转步长的因子个数,所述目标旋转步长是所述多个旋转步长中包括因子个数最多的旋转步长;所述多个计算资源的总数小于所述多个旋转步长对应的因子总数;所述多个计算资源中部分时隙相邻的计算资源之间具有关联关系,所述多个计算资源分别输出的旋转结果包括所述多个旋转步长分别对应的旋转结果。2.根据权利要求1所述的方法,其中,将所述多个旋转步长的因子对应的旋转操作,调度到多个计算资源上执行,包括:确定所述多个旋转步长对应的因子中出现次数最多的第一因子;将所述第一因子对应的旋转操作,调度到第一计算资源上执行,所述第一计算资源由第一计算单元和第一时隙确定;将所述第一因子的关联因子对应的旋转操作,调度到从第二时隙开始的计算资源上执行,所述第二时隙是所述第一时隙的下一个时隙。3.根据权利要求2所述的方法,其中,将所述第一因子的关联因子对应的旋转操作,调度到从第二时隙开始的计算资源上执行,包括:确定与所述第一因子关联的第二因子,所述第二因子在所述第一因子的关联因子中出现次数最多;将所述第二因子对应的旋转操作,调度到第二计算资源上执行,所述第二计算资源由第一计算单元和第二时隙确定,所述第一计算资源的输出是所述第二计算资源的输入;将与所述第一因子关联的第三因子对应的旋转操作,调度到第三计算资源上执行,所述第三计算资源是从所述第二时隙开始且不包括所述第二计算资源的计算资源,所述第一计算资源的输出是所述第三计算资源的输入。4.根据权利要求3所述的方法,其中,所述方法还包括:将所述第二因子的关联因子对应的旋转操作,调度到从第三时隙开始的计算资源上执行,所述第三时隙是所述第二时隙的下一个时隙,所述第二计算资源的输出是所述从第三时隙开始的计算资源的输入。5.根据权利要求3所述的方法,其中,所述第三计算资源是第二计算单元对应的计算资源。6.根据权利要求2所述的方法,其中,所述方法还包括:将所述第一因子的非关联因子对应的旋转操作,调度到从第一时隙开始的计算资源上执行。7.根据权利要求6所述的方法,其中,将所述第一因子的非关联因子对应的旋转操作,调度到从第一时隙开始的计算资源上执行,包括:
若所述第一时隙对应有空闲的计算资源,则将所述第一因子的非关联因子对应的旋转操作,调度到从第一时隙开始的计算资源上执行。8.根据权利要求7所述的方法,其中,所述方法还包括:若所述第一时隙没有空闲的计算资源,则从第二时隙开始的计算资源...

【专利技术属性】
技术研发人员:任轩乐魏哲张健松杨岳鸣
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1