1.一种加密数据处理方法,其特征在于,包括:获取模幂计算的第一底数和第一指数矢量;基于所述第一底数对基准变量组进行初始化,所述基准变量组包括:第一变量、第二变量、第三变量、第四变量;将所述第一指数矢量切分为第二指数矢量,所述第二指数矢量的长度为大于1比特的特定窗口长度,所述第一指数矢量、第二指数矢量是比特矢量;逐窗口对所述基准变量组中的第一变量或第二变量,按照所述第二指数矢量的取值进行多次平方计算,用多次平方计算的结果和所述基准变量组中的第三变量或第四变量进行模乘运算,得到输出变量,所述输出变量用于对数据进行加密;所述基于所述第一底数对基准变量组进行初始化包括:初始化第一变量,根据所述第一底数对第二变量进行初始化;计算所述第一变量的逆变量,用所述第一变量的逆变量的乘方计算的结果和所述第二变量的乘方计算的结果,计算所述第三变量;计算所述第二变量的逆变量,用所述第一变量的乘方计算的结果和所述第二变量的逆变量的乘方计算的结果,计算所述第四变量。
2.根据权利要求1所述的方法,其特征在于,所述特定窗口长度为4比特。
3.根据权利要求2所述的方法,其特征在于,所述逐窗口对所述基准变量组中的第一变量或第二变量,按照所述第二指数矢量的取值进行多次平方计算,用多次平方计算的结果和所述基准变量组中的第三变量或第四变量进行模乘运算,得到输出变量包括:在所述窗口中,在所述第二指数矢量的取值为“0000”至“0111”的条件下,对所述基准变量组中的第一变量进行四次平方计算,用四次平方计算的结果和所述基准变量组中的第三变量或第四变量进行模乘运算,得到窗口内第一输出变量和窗口内第二输出变量;将所述窗口内第一输出变量和窗口内第二输出变量作为下一窗口计算的输入,对所述下一窗口中的第一变量和第二变量赋值,和/或在所述第二指数矢量的取值为“1000”至“1111”的条件下,对所述基准变量组中的第二变量进行四次平方计算,用四次平方计算的结果和所述基准变量组中的第三变量或第四变量进行模乘运算,得到窗口内第三输出变量和窗口内第四输出变量;将所述窗口内第三输出变量和窗口内第四输出变量作为下一窗口计算的输入,对所述下一窗口中的第一变量和第二变量赋值。
4.根据权利要求3所述的方法,其特征在于,所述逐窗口对所述基准变量组中的第一变量或第二变量,按照所述第二指数矢量的取值进行多次平方计算,用多次平方计算的结果和所述基准变量组中的第三变量或第四变量进行模乘运算,得到输出变量还包括:在所有窗口的计算完成后,将最后窗口内第一输出变量或最后窗口内第三输出变量,作为所述输出变量。
5.一种加密数据处理装置,其特征在于,包括:第一底数和指数比特矢量获取模块,用于获取模幂计算的第一底数和第一指数矢量;第二初始化模块,用于基于所述第一底数对基准变量组进行初始化,所述基准变量组包括:第一变量、第二变量、第三变量、第四变量;所述基于所述第一底数对基准变量组进行初始化包括:初始化第一变量,根据所述第一底数对第二变量进行初始化;计算所述第一变量的逆变量,用所述第一变量的逆变量的乘方计算的结果和所述第二变量的乘方计算的结果,计算所述第三变量;计算所述第二变量的逆变量,用所述第一变量的乘方计算的结果和所述第二变量的逆变量的乘方计算的结果,计算所述第四变量;第一指数矢量切分模块,用于将所述第一指数矢量切分为第二指数矢量,所述第二指数矢量的长度为大于1比特的特定窗口长度,所述第一指数矢量、第二指数矢量是比特矢量;平方与模乘运算模块,用于逐窗口对所述基准变量组中的第一变量或第二变量,按照所述第二指数矢量的取值进行多次平方计算,用多次平方计算的结果和所述基准变量组中的第三变量或第四变量进行模乘运算,得到输出变量,所述输出变量用于对数据进行加密。
6.根据权利要求5所述的装置,其特征在于,所述特定窗口长度为4比特。
7.根据权利要求6所述的装置,其特征在于,所述平方与模乘运算模块用于:在所述窗口中,在所述第二指数矢量的取值为“0000”至“0111”的条件下,对所述基准变量组中的第一变量进行四次平方计算,用四次平方计算的结果和所述基准变量组中的第三变量或第四变量进行模乘运算,得到窗口内第一输出变量和窗口内第二输出变量;将所述窗口内第一输出变量和窗口内第二输出变量作为下一窗口计算的输入,对所述下一窗口中的第一变量和第二变量赋值,和/或在所述第二指数矢量的取值为“1000”至“1111”的条件下,对所述基准变量组中的第二变量进行四次平方计算,用四次平方计算的结果和所述基准变量组中的第三变量或第四变量进行模乘运算,得到窗口内第三输出变量和窗口内第四输出变量;将所述窗口内第三输出变量和窗口内第四输出变量作为下一窗口计算的输入,对所述下一窗口中的第一变量和第二变量赋值。
8.根据权利要求7所述的装置,其特征在于,所述平方与模乘运算模块还用于:在所有窗口的计算完成后,将最后窗口内第一输出变量或最后窗口内第三输出变量,作为所述输出变量。
9.一种电子设备,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,所述一条或多条计算机指令被所述处理器执行以实现权利要求1-4任一项所述的方法步骤。
10.一种可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行以实现权利要求1-4任一项所述的方法步骤。
11.一种芯片,包括根据权利要求5-8任一项所述的加密数据处理装置。