1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在进行迭代的多轮运算之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述将映射到有限复合域的掩码后sbox输入,输入到预先构造的掩码函数进行运算,以得到掩码后sbox输出包括:
4.根据权利要求3所述的方法,其特征在于,所述根据掩码后sbox输入、第二随机数、第三随机数、以及第四随机数,进行掩码函数的运算,以得到掩码后sbox输出包括:
5.根据权利要求4所述的方法,其特征在于,所述第二掩码为第三随机数与第四随机数的积;所述掩码函数的公式为:
6.根据权利要求5所述的方法,其特征在于,所述子函数的公式为:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述在当前轮运算,确定掩码后sbox输入包括:
8.根据权利要求7所述的方法,其特征在于,所述根据当前轮运算的输入状态字、掩码后轮密钥、以及掩码后轮密钥对应的掩码随机数,确定当前轮运算的掩码后sbox输入包括:
9.根据权利要求1-6任一项所述的方法,其特征在于,所述将掩码后sbox输入映射到有限复合域包括:
10.根据权利要求1-6任一项所述的方法,其特征在于,所述根据掩码后sbox输出,确定当前轮运算的运算结果包括:
11.根据权利要求10所述的方法,其特征在于,所述对线性变换处理的结果进行脱掩码处理包括:
12.根据权利要求2-6任一项所述的方法,其特征在于,所述根据最后一轮运算的运算结果,确定待处理数据的处理结果包括:
13.根据权利要求12所述的方法,其特征在于,所述密码算法为加密算法,加密算法包括迭代的多轮加密运算,所述待处理数据为明文数据;所述根据最后一轮运算的运算结果,得到待处理数据的候选处理结果包括:
14.一种密钥扩展方法,其特征在于,所述密钥扩展方法用于为权利要求1-13任一项所述的数据处理方法,提供各轮运算对应的掩码后轮密钥,其中,一轮运算对应的掩码后轮密钥为一轮运算的轮密钥添加掩码随机数的结果;所述密钥扩展方法包括:
15.根据权利要求14所述的方法,其特征在于,在进行迭代的多轮密钥扩展运算之前,所述方法还包括:
16.根据权利要求15所述的方法,其特征在于,所述将映射到有限复合域的掩码后sbox输入,输入到预先构造的掩码函数进行运算,以得到掩码后sbox输出包括:
17.根据权利要求16所述的方法,其特征在于,所述第二掩码为第三随机数与第四随机数的积;所述掩码函数的公式为:
18.根据权利要求15-17任一项所述的方法,其特征在于,所述根据掩码后sbox输出,确定当前轮密钥扩展运算输出的掩码后轮密钥包括:
19.一种数据处理装置,其特征在于,包括:
20.一种密钥扩展装置,其特征在于,所述密钥扩展装置用于为权利要求19所述的数据处理装置,提供各轮运算对应的掩码后轮密钥,其中,一轮运算对应的掩码后轮密钥为一轮运算的轮密钥添加掩码随机数的结果;所述密钥扩展装置包括:
21.一种计算机设备,其特征在于,包括至少一个处理器和至少一个存储器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行如权利要求1-13任一项所述的数据处理方法,和/或,如权利要求14-18任一项所述的密钥扩展方法。
22.一种存储介质,其特征在于,所述存储介质存储一条或多条计算机可执行指令,所述一条或多条计算机可执行指令被执行时,实现如权利要求1-13任一项所述的数据处理方法,和/或,如权利要求14-18任一项所述的密钥扩展方法。