1.一种弱相关性的AES密钥扩展改进算法,其特征在于:包括以下步骤:S1:输入种子密钥W0、W1、W2和W3;
S2:通过选择AES算法的密钥长度决定加密轮数Q,输入加密轮数Q和轮常数Rcon;初始化索引参数index=0;
S3:采用改进后的轮密钥间计算算法进行Q轮迭代计算得到初始密钥矩阵;
S4:生成一个128位的随机数字密钥NW1;
S5:对初始密钥矩阵的每轮密钥的第二个字进行移位,用随机数密钥NW1填充最后一轮密钥的第二个字;
S6:输出改进后的最终密钥矩阵。
2.根据权利要求1所述的一种弱相关性的AES密钥扩展改进算法,其特征在于:所述的步骤S2中,AES算法的密钥长度为128比特、192比特或256比特,不同密钥长度对应不同的加密轮数Q;
选择128位的密钥长度的AES算法进行加密,则加密轮数Q=10;
选择192位的密钥长度的AES算法进行加密,则加密轮数Q=12;
选择256位的密钥长度的AES算法进行加密,则加密轮数Q=14。
3.根据权利要求1所述的一种弱相关性的AES密钥扩展改进算法,其特征在于:所述的步骤S3中,具体步骤为:S301:设i=0,4,8,…,4*Q,对每一轮密钥的前三个字(Wi、Wi+1和Wi+2)进行异或运算,得到下一轮密钥的第一个字Wi+4;
S302:对Wi+4进行字位移变换、字节代替变换和轮常量异或运算,得到Wi+5;
S303:对Wi+4和Wi+5直接运算得到Wi+6;
S304:对Wi+5和Wi+6进行异或运算得到Wi+7;
S305:每进行一轮计算,使索引参数index的值加1;比较索引参数index与加密轮数Q的值:若index≤Q则执行步骤S401;若index>Q则执行步骤S6。
4.根据权利要求3所述的一种弱相关性的AES密钥扩展改进算法,其特征在于:所述的步骤S5中,具体步骤为:S501:将初始密钥矩阵的每轮密钥的第二个字Wi+5向前一轮移动四个单位到Wi+1的位置;
S502:将随机数密钥NW1填充到最后一轮密钥的第二个字的位置。
5.一种计算机存储介质,其特征在于:其内存储有可被计算机处理器执行的计算机程序,该计算机程序执行如权利要求1至权利要求4中任意一项所述的一种弱相关性的AES密钥扩展改进算法。