一种基于AES加密算法的加密方法与流程

文档序号:26146246发布日期:2021-08-03 14:32阅读:来源:国知局

技术特征:

1.一种基于aes加密算法的加密方法,其特征是:该方法包括如下步骤:首先是明文以参数的形式输入到aes加密算法中,执行密钥扩展操作得到轮密钥;执行轮加密的循环迭代操作:字节替代、行移位、列混合以及轮密钥加得到密文c;执行伪随机数发生函数,将系统的时间作为种子,生成随机数据字符串g;最终密文由密文c和随机数据字符串g两部分组成;实现了密文的随机性,增加破解的难度,提高加密算法的安全性能。

2.根据权利要求书1所述的一种基于aes加密算法的加密方法,其特征是:所述的加密方法的具体步骤如下:

步骤1:明文以参数的形式传入aes加密算法,获取系统时间;

步骤2:执行密钥扩展算法,得到轮密钥;

步骤3:执行字节替代算法;

步骤4:执行行移位算法;

步骤5:执行列混合算法;

步骤6:执行轮密钥加算法;

步骤7:判断是否达到循环迭代次数,是则转至8,取得密文c,否则转至3;

步骤8:执行伪随机数发生函数,取得随机数据字符串g;

步骤9:输出最终密文c+g。

3.根据权利要求书2所述的一种基于aes加密算法的加密方法,其特征是:

使用aes加密算法加密明文数据得到密文c,伪随机数生成器生成随机数据字符串g,最终密文由密文c和随机数据字符串g两部分组成,得到的密文具有随机性。

4.根据权利要求书2或3所述的一种基于aes加密算法的加密方法,其特征是:

所述的aes加密算法的四个轮加密操作:字节替代是把数据矩阵的每一个字节根据非线性替换表替换为另一个字节,行移位是将数据矩阵的每一位循环移位一定长度,列混合是把数据矩阵中的每个字节映射得到一个新的字节,轮密钥加是将数据矩阵与密钥矩阵进行异或操作。

5.根据权利要求书2或3或4所述的一种基于aes加密算法的加密方法,其特征是:

随机数据字符串g是由伪随机数生成器生成的,随机数据字符串对密文的混淆程度可以根据加密级别进行增加,增加了算法的破解难度。


技术总结
一种基于AES加密算法的加密方法。现有的加密算法分为对称加密算法和非对称加密算法,加密和解密操作使用同一个密钥,使用AES加密同一个明文得到密文通常是固定的,明文‑密文表足够全面,非法破解者即可破解,造成明文数据信息的泄漏。本发明的方法包括如下步骤:首先是明文以参数的形式输入到AES加密算法中,执行密钥扩展操作得到轮密钥;执行轮加密的循环迭代操作:字节替代、行移位、列混合以及轮密钥加得到密文C;执行伪随机数发生函数,将系统的时间作为种子,生成随机数据字符串G;最终密文由密文C和随机数据字符串G两部分组成;实现了密文的随机性,增加破解的难度,提高加密算法的安全性能。本发明用于一种基于AES加密算法的加密方法。

技术研发人员:孙杰;陆仲达;申林;全晓峰;柳杨;李海涛;王成松;高宇;许健宇;曹羽生;靳方明;胡志洋;郝志鹏;李环玉;王秋林;刘岩
受保护的技术使用者:国网黑龙江省电力有限公司齐齐哈尔供电公司;国家电网有限公司
技术研发日:2021.04.21
技术公布日:2021.08.03
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1