预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN107437990A(43)申请公布日2017.12.05(21)申请号201710828285.1(22)申请日2017.09.14(71)申请人山东浪潮通软信息科技有限公司地址250100山东省济南市高新区孙村镇科航路2877号(72)发明人李大鹏王金玉孙萍萍程义光王兆龙(74)专利代理机构济南信达专利事务所有限公司37100代理人李世喆(51)Int.Cl.H04L9/06(2006.01)权利要求书4页说明书11页附图4页(54)发明名称加密方法、解密方法、加密装置和解密装置(57)摘要本发明提供了加密方法、解密方法、加密装置和解密装置,该加密方法,包括:将字节代换、行移位、列混合和轮密钥加中能够通过真值表实现的步骤通过查找真值表的方式替代,生成第一加密过程、第二加密过程、第三加密过程和第四加密过程;将明文作为当前待加密数据;S4:将当前待加密数据依次经过第一加密过程、第二加密过程、第三加密过程和第四加密过程,输出中间加密结果,加密循环次数加一;判断加密循环次数是否为加密预设值,是则执行S6,否则,执行S7;S6:将中间加密结果依次经过第一加密过程、第二加密过程和第四加密过程的处理后,输出密文;S7:将中间加密结果作为当前待加密数据,返回S4。本发明能够提高运行效率。CN107437990ACN107437990A权利要求书1/4页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:获取待加密的明文;2CN107437990A权利要求书2/4页S3:将所述明文作为当前待加密数据;S4:将所述当前待加密数据输入到所述第一加密过程,依次经过所述第一加密过程、所述第二加密过程、所述第三加密过程和所述第四加密过程的处理后,输出中间加密结果,将加密循环次数加一;S5:判断所述加密循环次数是否为加密预设值,如果是,则执行S6,否则,执行S7;S6:将所述中间加密结果输入到所述第一加密过程,依次经过所述第一加密过程、所述第二加密过程和所述第四加密过程的处理后,输出所述明文对应的密文;S7:将所述中间加密结果作