加密方法、解密方法、加密装置和解密装置制造方法及图纸

技术编号:16720176 阅读:50 留言:0更新日期:2017-12-05 17:41
本发明专利技术提供了加密方法、解密方法、加密装置和解密装置,该加密方法,包括:将字节代换、行移位、列混合和轮密钥加中能够通过真值表实现的步骤通过查找真值表的方式替代,生成第一加密过程、第二加密过程、第三加密过程和第四加密过程;将明文作为当前待加密数据;S4:将当前待加密数据依次经过第一加密过程、第二加密过程、第三加密过程和第四加密过程,输出中间加密结果,加密循环次数加一;判断加密循环次数是否为加密预设值,是则执行S6,否则,执行S7;S6:将中间加密结果依次经过第一加密过程、第二加密过程和第四加密过程的处理后,输出密文;S7:将中间加密结果作为当前待加密数据,返回S4。本发明专利技术能够提高运行效率。

Encryption method, decryption method, encryption device and decryption device

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:将所述中间加密结果输入到所述第一加密过程,依次经过所述第一加密过程、所述第二加密过程和所述第四加密过程的处理后,输出所述明文对应的密文;S7:将所述中间加密结果作为当前待加密数据,返回S4。进一步地,在所述预先分别确定的SubByte变换、ShiftRow变换、MixColumn变换和AddRoundKey变换中能够通过真值表实现的步骤和不能通过真值表实现的步骤之后,在所述生成SubByte变换对应的第一加密过程、ShiftRow变换对应的第二加密过程、MixColumn变换对应的第三加密过程和AddRoundKey变换对应的第四加密过程之前,进一步包括:分别将不能通过真值表实现的步骤中的移位运算通过指针的方式替代。进一步地,在S3之后,在S4之前,进一步包括:将所述当前待加密数据输入到所述第四加密过程中,经过所述第四加密过程处理后,生成初始加密结果;将所述初始加密结果作为当前待加密数据,执行S4。第二方面,本专利技术实施例提供了一种加密装置,包括:加密初始化单元和加密处理单元;所述加密初始化单元,用于分别确定的SubByte变换、ShiftRow变换、MixColumn变换和AddRoundKey变换中能够通过真值表实现的步骤和不能通过真值表实现的步骤,分别将能够通过真值表实现的步骤通过查找真值表的方式替代,生成SubByte变换对应的第一加密过程、ShiftRow变换对应的第二加密过程、MixColumn变换对应的第三加密过程和AddRoundKey变换对应的第四加密过程;所述加密处理单元,用于执行:S1:初始化加密循环次数;S2:获取待加密的明文;S3:将所述明文作为当前待加密数据;S4:将所述当前待加密数据输入到所述第一加密过程,依次经过所述第一加密过程、所述第二加密过程、所述第三加密过程和所述第四加密过程的处理后,输出中间加密结果,将加密循环次数加一;S5:判断所述加密循环次数是否为加密预设值,如果是,则执行S6,否则,执行S7;S6:将所述中间加密结果输入到所述第一加密过程,依次经过所述第一加密过程、所述第二加密过程和所述第四加密过程的处理后,输出所述明文对应的密文;S7:将所述中间加密结果作为当前待加密数据,返回S4。进一步地,所述加密初始化单元,进一步用于:在所述预先分别确定的SubByte变换、ShiftRow变换、MixColumn变换和AddRoundKey变换中能够通过真值表实现的步骤和不能通过真值表实现的步骤之后,在所述生成SubByte变换对应的第一加密过程、ShiftRow变换对应的第二加密过程、MixColumn变换对应的第三加密过程和AddRoundKey变换对应的第四加密过程之前,进一步包括:分别将不能通过真值表实现的步骤中的移位运算通过指针的方式替代。进一步地,所述加密处理单元,进一步用于:在S3之后,在S4之前,执行:将所述当前待加密数据输入到所述第四加密过程中,经过所述第四加密过程处理后,生成初始加密结果;将所述初始加密结果作为当前待加密数据,执行S4。第三方面,本专利技术实施例提供了一种解密方法,包括:预先分别确定的ShiftRow逆变换(逆行移位)、SubByte逆变换(逆字节代换)、AddRoundKey变换(轮密钥加)和MixColumn逆变换(逆列混合)中能够通过真值表实现的步骤和不能通过真值表实现的步骤,分别将能够通过真值表实现的步骤通过查找真值表的方式替代,生成ShiftRow逆变换对应的第一解密过程、SubByte逆变换对应的第二解密过程、AddRoundKey变换对应的第三解密过程和MixColumn逆变换对应的第四解密过程;包括:A1:初始化解密循环次数;A2:获取待解密的密文;A3:将所述密文作为当前待解密数据;A4:将所述当前待解密数据输入到所述第一解密过程,依次经过所述第一解密过程、所述第二解密过程、所述第三解密过程和所述第四解密过程的处理后,输出中间解密结果,将解密循环次数加一;A5:判断所述解密循环次数是否为解密预设值,如果是,则执行A6,否则,执行A7;A6:将所述中间解密结果输入到所述第一解密过程,依次经过所述第一解密过程、所述第二解密过程和所述第三解密过程的处理后,输出所述密文对应的明文;A7:将所述中间解密结果作为当前待解密数据,返回A4。进一步地,在所述预先分别确定的ShiftRow逆变换、SubByte逆变换、AddRoundKey变换和MixColumn逆变换中能够通过真值表实现的步骤和不能通过真值表实现的步骤之后,在所述生成ShiftRow逆变换对应的第一解密过程、SubByte逆变换对应的第二解密过程、AddRoundKey变换对应的第三解密过程和MixColumn逆变换对应的第四解密过程之前,进一步包括:分别将不能通过真值表实现的步骤中的移位运算通过指针的方式替代。进一步地,在A3之后,在A4之前,进一步包括:将所述当前待解密数据输入到所述第三解密过程中,经过所述第三解密过程处理后,生成初始解密结果;将所述初始解密结果作为当前待解密数据,执行A4。第四方面,本专利技术实施例提供了一种解密装置,包括:解密初始化单元和解密处理单元;所述解密初始化单元,用于分别确定的ShiftRow逆变换、SubByte逆变换、AddRoundKey变换和MixColumn逆变换中能够通过真值表实现的步骤和不能通过真值表实现的步骤,分别将能够通过真值表实现的步骤通过查找真值表的方式替代,生成ShiftRow逆变换对应的第一解密过程、SubByte逆变换对应的第二解密过程、AddRoundKey变换对应的第三解密过程和MixColumn逆变换对应的第四解密过程;所述解密处理单元,用于执行:本文档来自技高网...
加密方法、解密方法、加密装置和解密装置

【技术保护点】
一种加密方法,其特征在于,包括:预先分别确定的字节代换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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1