1.一种分组加密方法,其特征在于,包括:将原始密钥和轮数作为输入数据,输入至第一轮函数,获得若干个与轮数相关的子密钥;将原始数据进行分组,获得若干组数据;分别将各组数据和所有与轮数相关的子密钥作为输入数据,输入至第二轮函数,得到若干组加密数据;所述第一轮函数和所述第二轮函数的结构相同,均包括N个顺次相连的逻辑单元;各逻辑单元的结构相同,均包括第一循环移位模块、第二循环移位模块、第一异或模块、第二异或模块和模加模块;所述第一循环移位模块的一端与所述第一异或模块的一端相连,且用于作为逻辑单元的其中一个输入端,另一端与所述第二异或模块的一端相连;所述第二异或模块的另一端用于作为逻辑单元的另一个输入端;所述第一异或模块的另一端与所述第二循环移位模块的一端相连,且用于作为逻辑单元的其中一个输出端;所述第二循环移位模块的另一端与所述模加模块的其中一端相连;所述模加模块的另一端与所述第二异或模块的另一端相连,且用于作为逻辑单元的另一个输出端;在将原始密钥作为输入数据,输入至第一轮函数之前,还包括:将原始密钥分为k 0 和t 0 两支密钥;所述第一轮函数中的各逻辑单元的输出表达式为:式中,k i+1 和t i+1 分别表示第i逻辑单元的两支输出子密钥,k i 和t i 分别表示第i逻辑单元的两支输入子密钥,c i 表示第i轮,x1和x2分别表示第一循环移位模块、第二循环移位模块的移位位数,<<<表示左循环移位, 表示异或, 表示位模加,i=1,2,…N;所述第二轮函数中的各逻辑单元的输出表达式为:式中, 和 分别表示第i逻辑单元的两支输出数据, 和 分别表示第i逻辑单元的两支输入数据,k i 表示第i轮的密钥,x1和x2分别表示第一循环移位模块、第二循环移位模块的移位位数,<<<表示左循环移位, 表示异或, 表示位模加,i=0,2,…N-1。
2.根据权利要求1所述的一种分组加密方法,其特征在于:在将原始数据进行分组,获得若干组数据时,若最后一组数据的长度小于分组长度,则对最后一组数据进行填充操作,使得填充后的数据的长度等于分组长度。
3.一种分组加密装置,其特征在于,包括:子密钥获取模块,用于将原始密钥和轮数作为输入数据,输入至第一轮函数,获得若干个与轮数相关的子密钥;分组模块,用于将原始数据进行分组,获得若干组数据;加密模块,用于分别将各组数据和所有与轮数相关的子密钥作为输入数据,输入至第二轮函数,得到若干组加密数据;所述第一轮函数和第二轮函数的结构相同,均包括N个顺次相连的逻辑单元;各逻辑单元的结构相同,均包括第一循环移位模块、第二循环移位模块、第一异或模块、第二异或模块和模加模块;所述第一循环移位模块的一端与所述第一异或模块的一端相连,且用于作为逻辑单元的其中一个输入端,另一端与所述第二异或模块的一端相连;所述第二异或模块的另一端用于作为逻辑单元的另一个输入端;所述第一异或模块的另一端与所述第二循环移位模块的一端相连,且用于作为逻辑单元的其中一个输出端;所述第二循环移位模块的另一端与所述模加模块的其中一端相连;所述模加模块的另一端与所述第二异或模块的另一端相连,且用于作为逻辑单元的另一个输出端;在将原始密钥作为输入数据,输入至第一轮函数之前,还包括:将原始密钥分为k 0 和t 0 两支密钥;所述第一轮函数中的各逻辑单元的输出表达式为:式中,k i+1 和t i+1 分别表示第i逻辑单元的两支输出子密钥,k i 和t i 分别表示第i逻辑单元的两支输入子密钥,c i 表示第i轮,x1和x2分别表示第一循环移位模块、第二循环移位模块的移位位数,<<<表示左循环移位, 表示异或, 表示位模加,i=1,2,…N;所述第二轮函数中的各逻辑单元的输出表达式为:式中, 和 分别表示第i逻辑单元的两支输出数据, 和 分别表示第i逻辑单元的两支输入数据,k i 表示第i轮的密钥,x1和x2分别表示第一循环移位模块、第二循环移位模块的移位位数,<<<表示左循环移位, 表示异或, 表示位模加,i=0,2,…N-1。
4.根据权利要求3所述的一种分组加密装置,其特征在于,在将原始数据进行分组,获得若干组数据时,若最后一组数据的长度小于分组长度,则对最后一组数据进行填充操作,使得填充后的数据的长度等于分组长度。
5.一种分组加密系统,其特征在于:包括存储介质和处理器;所述存储介质用于存储指令;所述处理器用于根据所述指令进行操作以执行根据权利要求1~2中任一项所述的方法。