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