The present invention provides a method of encryption and decryption method and device encryption and decryption apparatus, including the encryption method: ByteSub, line shift, column mixing and addroundkey can be through the truth table implementation steps by finding the true value instead of a table, the first generation of encryption, encryption, encryption third second fourth process and the process of encryption; as the plaintext to be encrypted data; S4: the current data to be encrypted sequentially after the first encryption process, second encryption process, third encryption process and fourth encryption process, the output between the encryption result, encryption cycles with a judgment of whether encryption cycles; encryption is the preset value, the S6 is executed otherwise, S7; S6: intermediate results are processed by the first encryption encryption process, second encryption process and fourth encryption process after transmission Out of the ciphertext; S7: the intermediate encryption results as the current encrypted data, return to S4. The invention can improve the operation efficiency.
【技术实现步骤摘要】
加密方法、解密方法、加密装置和解密装置
本专利技术涉及计算机
,特别涉及加密方法、解密方法、加密装置和解密装置。
技术介绍
随着计算机技术的快速发展,数据安全越来越受到重视,也涌现了大量的加密/解密方法。现有技术中,有些加密/解密方法中存在大量的处理函数,在加密/解密的过程中循环调用这些处理函数,这些处理函数对应的处理步骤一般比较繁琐,运行效率较慢。
技术实现思路
本专利技术实施例提供了加密方法、解密方法、加密装置和解密装置,能够提高运行效率。第一方面,本专利技术实施例提供了一种加密方法,包括:预先分别确定的SubByte变换(字节代换)、ShiftRow变换(行移位)、MixColumn变换(列混合)和AddRoundKey变换(轮密钥加)中能够通过真值表实现的步骤和不能通过真值表实现的步骤,分别将能够通过真值表实现的步骤通过查找真值表的方式替代,生成SubByte变换对应的第一加密过程、ShiftRow变换对应的第二加密过程、MixColumn变换对应的第三加密过程和AddRoundKey变换对应的第四加密过程;S1:初始化加密循环次数;S2:获取待加密的明文;S3:将所述明文作为当前待加密数据;S4:将所述当前待加密数据输入到所述第一加密过程,依次经过所述第一加密过程、所述第二加密过程、所述第三加密过程和所述第四加密过程的处理后,输出中间加密结果,将加密循环次数加一;S5:判断所述加密循环次数是否为加密预设值,如果是,则执行S6,否则,执行S7;S6:将所述中间加密结果输入到所述第一加密过程,依次经过所述第一加密过程、所述第二加密过程和所述第四加密 ...
【技术保护点】
一种加密方法,其特征在于,包括:预先分别确定的字节代换SubByte变换、行移位ShiftRow变换、列混合MixColumn变换和轮密钥加AddRoundKey变换中能够通过真值表实现的步骤和不能通过真值表实现的步骤,分别将能够通过真值表实现的步骤通过查找真值表的方式替代,生成SubByte变换对应的第一加密过程、ShiftRow变换对应的第二加密过程、MixColumn变换对应的第三加密过程和AddRoundKey变换对应的第四加密过程;包括:S1:初始化加密循环次数;S2:获取待加密的明文;S3:将所述明文作为当前待加密数据;S4:将所述当前待加密数据输入到所述第一加密过程,依次经过所述第一加密过程、所述第二加密过程、所述第三加密过程和所述第四加密过程的处理后,输出中间加密结果,将加密循环次数加一;S5:判断所述加密循环次数是否为加密预设值,如果是,则执行S6,否则,执行S7;S6:将所述中间加密结果输入到所述第一加密过程,依次经过所述第一加密过程、所述第二加密过程和所述第四加密过程的处理后,输出所述明文对应的密文;S7:将所述中间加密结果作为当前待加密数据,返回S4。
【技术特征摘要】
1.一种加密方法,其特征在于,包括:预先分别确定的字节代换SubByte变换、行移位ShiftRow变换、列混合MixColumn变换和轮密钥加AddRoundKey变换中能够通过真值表实现的步骤和不能通过真值表实现的步骤,分别将能够通过真值表实现的步骤通过查找真值表的方式替代,生成SubByte变换对应的第一加密过程、ShiftRow变换对应的第二加密过程、MixColumn变换对应的第三加密过程和AddRoundKey变换对应的第四加密过程;包括:S1:初始化加密循环次数;S2:获取待加密的明文;S3:将所述明文作为当前待加密数据;S4:将所述当前待加密数据输入到所述第一加密过程,依次经过所述第一加密过程、所述第二加密过程、所述第三加密过程和所述第四加密过程的处理后,输出中间加密结果,将加密循环次数加一;S5:判断所述加密循环次数是否为加密预设值,如果是,则执行S6,否则,执行S7;S6:将所述中间加密结果输入到所述第一加密过程,依次经过所述第一加密过程、所述第二加密过程和所述第四加密过程的处理后,输出所述明文对应的密文;S7:将所述中间加密结果作为当前待加密数据,返回S4。2.根据权利要求1所述的方法,其特征在于,在所述预先分别确定的SubByte变换、ShiftRow变换、MixColumn变换和AddRoundKey变换中能够通过真值表实现的步骤和不能通过真值表实现的步骤之后,在所述生成SubByte变换对应的第一加密过程、ShiftRow变换对应的第二加密过程、MixColumn变换对应的第三加密过程和AddRoundKey变换对应的第四加密过程之前,进一步包括:分别将不能通过真值表实现的步骤中的移位运算通过指针的方式替代。3.根据权利要求1或2所述的方法,其特征在于,在S3之后,在S4之前,进一步包括:将所述当前待加密数据输入到所述第四加密过程中,经过所述第四加密过程处理后,生成初始加密结果;将所述初始加密结果作为当前待加密数据,执行S4。4.一种加密装置,其特征在于,包括:加密初始化单元和加密处理单元;所述加密初始化单元,用于分别确定的字节代换SubByte变换、行移位ShiftRow变换、列混合MixColumn变换和轮密钥加AddRoundKey变换中能够通过真值表实现的步骤和不能通过真值表实现的步骤,分别将能够通过真值表实现的步骤通过查找真值表的方式替代,生成SubByte变换对应的第一加密过程、ShiftRow变换对应的第二加密过程、MixColumn变换对应的第三加密过程和AddRoundKey变换对应的第四加密过程;所述加密处理单元,用于执行:S1:初始化加密循环次数;S2:获取待加密的明文;S3:将所述明文作为当前待加密数据;S4:将所述当前待加密数据输入到所述第一加密过程,依次经过所述第一加密过程、所述第二加密过程、所述第三加密过程和所述第四加密过程的处理后,输出中间加密结果,将加密循环次数加一;S5:判断所述加密循环次数是否为加密预设值,如果是,则执行S6,否则,执行S7;S6:将所述中间加密结果输入到所述第一加密过程,依次经过所述第一加密过程、所述第二加密过程和所述第四加密过程的处理后,输出所述明文对应的密文;S7:将所述中间加密结果作为当前待加密数据,返回S4。5.根据权利要求4所述的装置,其特征在于,所述加密初始化单元,进一步用于:在所述预先分别确定的SubByte变换、ShiftRow变换、MixColumn变换和AddRoundKey变换中能够通过真值表实现的步骤和不能通过真值表实现的步骤之后,在所述生成SubByte变换对应的第一加密过程、ShiftRow变换对应的第二加密过程、MixColumn变换对应的第三加密过程和AddRoundKey变换对应的第四加密过程之前,进一步包括:分别将不能通过真值表实现的步骤中的移位运算通过指针的方式替代;和/或,所述加密处理单元,进一步用于:在S3之后,在S4之前,执行:将所述当前待加密数据输入到所述第四加密过程中,经过所述第四加密过程处理后,生成初始加密结果;将所述初始加密结果作为当前待加密数据,执行S4。6.一种解密方法,其特征在于,...
【专利技术属性】
技术研发人员:李大鹏,王金玉,孙萍萍,程义光,王兆龙,
申请(专利权)人:山东浪潮通软信息科技有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。