信息加密、解密方法及装置与流程

文档序号:12692015阅读:来源:国知局

技术特征:

1.一种信息加密方法,其特征在于,所述方法包括:

获取待加密信息;

基于所述待加密信息,进行查找预设的列混淆变换表以及AES加密算法循环迭代计算,获得满足预设循环迭代数的倒数第二轮的第一加密密钥;

对所述第一加密密钥进行AES算法中的一轮加密,获得第二加密密钥;

根据所述AES加密算法中PEAX认证模式,对所述第二加密密钥和所述待加密信息进行加密认证,获得所述待加密信息对应的密文。

2.根据权利要求1所述的方法,其特征在于,所述基于所述待加密信息,进行查找预设的列混淆变换表以及AES加密算法循环迭代计算,获得满足预设循环迭代数的倒数第二轮的第一加密密钥,获得满足预设循环迭代数的倒数第二轮的第一加密密钥,包括:

利用随机种子算法,获取随机种子;

利用所述随机种子对所述待加密信息进行初始化,获得初始密钥;

基于预设的加密等级,对所述初始密钥依次进行字节替换操作、行移位操作、查找预设的列混淆变换表操作和轮密钥变换操作循环迭代计算,获得满足预设循环迭代数的倒数第二轮的第一加密密钥。

3.根据权利要求2所述的方法,其特征在于,所述查找预设的列混淆变换表操作,包括:

基于AES算法,计算出列混淆变换中所有列向量乘积对的数值结果;

对应每个所述列向量,建立列向量乘积对与对应的数值结果的列混淆变换表;

在列混淆变换操作时,查找所述列向量乘积对与对应的数值结果的列混淆变换表,获得所述列混淆变换操作的数值结果。

4.根据权利要求1所述的方法,其特征在于,所述对所述第一加密密钥进行AES算法中的一轮加密,获得第二加密密钥,包括:

对所述第一加密密钥进行字节替换操作、行移位操作、轮密钥变换操作一轮计算,获得第二加密密钥。

5.根据权利要求1所述的方法,其特征在于,在所述获取待加密信息之后,所述方法还包括:

根据电码本模式、密码分组链接模式、计算器模式、密码反馈模式或输出反馈模式中的一种模式对所述待加密信息进行分块,获得多个待加密分块信息;

相应地,所述基于所述待加密信息以及查找预设的列混淆变换表,进行AES加密算法循环迭代计算,获得满足预设迭代数的倒数第二轮的第一加密密钥,包括:

基于多个待加密分块信息以及查找预设的列混淆变换表,进行AES加密算法循环迭代计算,获得满足预设迭代数的倒数第二轮的第一加密密钥。

6.一种信息加密装置,其特征在于,所述装置包括:

待加密信息获取单元,用于获取待加密信息;

加密迭代单元,用于基于所述待加密信息,进行查找预设的列混淆变换表以及AES加密算法循环迭代计算,获得满足预设循环迭代数的倒数第二轮的第一加密密钥;

一轮加密单元,用于对所述第一加密密钥进行AES算法中的一轮加密,获得第二加密密钥;

密文获得单元,用于根据所述AES加密算法中PEAX认证模式,对所述第二加密密钥和所述待加密信息进行加密认证,获得所述待加密信息对应的密文。

7.一种信息解密方法,其特征在于,所述方法包括:

获取待解密信息;

基于所述待解密信息,进行查找预设的列混淆变换表以及AES解密算法循环迭代计算,获得满足预设迭代数的倒数第二轮的第一解密密钥;

对所述第一解密密钥进行AES算法中一轮解密,获得第二解密密钥;

对所述第二解密密钥和所述待解密信息进行解密变换,获得所述待解密信息对应的明文。

8.根据权利要求7所述的方法,其特征在于,所述基于所述待解密信息,进行查找预设的列混淆变换表以及AES解密算法循环迭代计算,获得满足预设迭代数的倒数第二轮的第一解密密钥,包括:

利用随机种子算法,获取随机种子;

利用所述随机种子对所述待解密信息进行初始化,获得初始密钥;

对所述初始密钥依次进行字节反向替换操作、行回位操作、查找预设的逆列混淆变换表操作和轮密钥变换操作循环迭代计算,获得满足预设迭代数的倒数第二轮的第一加密密钥。

9.根据权利要求7所述的方法,其特征在于,查找预设的逆列混淆变换表操作,包括:

根据预先获得的加密过程中的加密变换矩阵和解密变换矩阵,计算出所述加密变换矩阵转换至所述解密变换矩阵的关系矩阵,再建立所述加密变换矩阵与所述关系矩阵相对应的逆列混淆变换表;

对应关系矩阵预设异或逻辑,在进行逆列混淆变换时,根据加密变换矩阵查找所述逆列混淆变换表,得到该加密变换矩阵对应的关系矩阵,再通过该加密变换矩阵对应的关系矩阵的异或逻辑,获得所述逆列混淆变换的结果矩阵。

10.一种信息解密装置,其特征在于,所述装置包括:

待解密信息获取单元,用于获取待解密信息;

解密迭代单元,用于基于所述待解密信息,进行查找预设的列混淆变换表以及AES解密算法循环迭代计算,获得满足预设迭代数的倒数第二轮的第一解密密钥;

一轮解密单元,用于根据对所述第一解密密钥进行AES算法中一轮解密,获得第二解密密钥;

明文获得单元,用于对所述第二解密密钥和所述待解密信息进行解密变换,获得所述待解密信息对应的明文。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1