【技术实现步骤摘要】
数据处理方法、装置、设备及存储介质
[0001]本申请涉及计算机
,特别涉及一种数据处理方法
、
装置
、
设备及存储介质
。
技术介绍
[0002]在很多加解密方案中,多项式乘法是主要的部分
。
数论变换有助于更高效地实现多项式乘法,从而提高加解密方案的效率
。
[0003]在经典的数论变换算法中,为了避免溢出,会在数论变换算法中引入一些逻辑分支语句
。
计算设备在运行数论变换算法的过程中,执行该逻辑分支语句,从而对数据进行约减,使得数据的取值变小,从而避免溢出
。
[0004]然而,执行逻辑分支语句耗费的时间较长,导致运行数论变换的效率低下
。
技术实现思路
[0005]本申请实施例提供了一种数据处理方法
、
装置
、
设备及存储介质,能够提高运行数论变换的效率
。
所述技术方案如下
。
[0006]第一方面,提供了一种数据处理方法,由计算设备执行,所述计算设备用于运行数据的数论变换,所述数据的数论变换的步骤包括多个计算单元,包括:
[0007]基于所述数据的参数,确定每个所述计算单元产生的处理结果的预估比特位数,所述参数指示所述数据的比特位数;
[0008]基于所述预估比特位数,从所述多个计算单元中确定第一计算单元,所述第一计算单元为用于对第二计算单元的处理结果约减处理的计算单元,所述第二计算单元的处 ...
【技术保护点】
【技术特征摘要】
1.
一种数据处理方法,其特征在于,由计算设备执行,所述计算设备用于运行数据的数论变换,所述数据的数论变换的步骤包括多个计算单元,所述方法包括:基于所述数据的参数,确定每个所述计算单元产生的处理结果的预估比特位数,所述参数指示所述数据的比特位数;基于所述预估比特位数,从所述多个计算单元中确定第一计算单元,所述第一计算单元为用于对第二计算单元的处理结果约减处理的计算单元,所述第二计算单元的处理结果的预估比特位数满足预设比特位数
。2.
根据权利要求1所述的方法,其特征在于,所述约减处理,包括:对所述第二计算单元的处理结果进行冗余模乘处理
。3.
根据权利要求2所述的方法,其特征在于,所述对所述第二计算单元的处理结果进行冗余模乘处理包括:基于旋转因子对所述第二计算单元的处理结果进行冗余模乘处理,所述旋转因子具有和所述数据相同的表示形式
。4.
根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述第二计算单元的约减处理后的处理结果进行加密处理或解密处理
。5.
根据权利要求1至4中任一项所述的方法,其特征在于,所述参数包括所述多个计算单元中每个计算单元进行取模运算时使用的模数
、
所述数据相对于所述模数的冗余倍数以及所述数据的多项式维度
。6.
根据权利要求1至5中任一项所述的方法,其特征在于,所述预设比特位数是基于所述计算设备中处理器的位数确定的,所述预设比特位数比所述处理器的位数少1或
2。7.
根据权利要求1至6中任一项所述的方法,其特征在于,所述多个计算单元中每个计算单元还用于基于冗余值进行减法处理,所述冗余值为大于或等于所述减法处理中减数的数值
。8.
根据权利要求7所述的方法,其特征在于,所述数论变换包括正数论变换,所述冗余值等于
2q
,所述
q
表示所述多个计算单元中每个计算单元进行取模运算时使用的模数,所述
q
为正整数
。9.
根据权利要求7所述的方法,其特征在于,所述数论变换包括逆数论变换,所述冗余值等于
(t+n)*q
,所述
q
表示所述多个计算单元中每个计算单元进行取模运算时使用的模数,所述
t
表示所述数据相对于所述模数的冗余倍数,所述
n
表示所述数据的多项式维度,所述
t、
所述
n
和所述
q
为正整数
。10.
根据权利要求1至9中任一项所述的方法,其特征在于,所述多个计算单元中每个计算单元用于基于
k
个数据进行处理产生
k
个处理结果,所述
k
为正整数
。11.
一种数据处理装置,其特征在于,设于计算设备,所述计算设备用于运行数据的数论变换,所述数据的数论变换的步骤包括多个计算单元,所述装置包括:第一确定模块,用于基于所述数据的参数,确定每个所述计算单元产生的处理结果的预估比特位数,所述参数指示所述数据的比特位数;第二确定模块,用于基于所述预估比特位数,从所述多个计算单元中确定第一计算单元,所述第一计算单元为用于对第二计算单元的处理结果约减处理的计算单元,所述第二计算单元的处理结果的预估比特位数满足预设比特位数
。
12.
根据权利要求
11
所述的装置,其特征在于...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。