当前位置: 首页> 安全资讯 >

AES算法模块介绍


AES算法主要分为三大模块,即密钥扩展,数据加密和数据解密。


1)密钥扩展。使用Rotword函数将数组中左端个数字移至数绑的末端,而原来在它之后的数字依次前移一位,即对数组中的数字实现循环左移一位的运算。由于数组中的4个数字已合并为一个数字,在程序的实际执行过程中是进行数字的循环移位运算,而不是做数组的循环左移运算,这样可以大大简化运算过程,很大程度提高了运算效率。


2)数据加密。依据S置换表,使用SubByte()函数对状态矩阵State f41巾的数字进行置换。使用ShiftRow()函数对状态矩阵State[4]中的各行数据进行循环移位运算。循环移位遵循以下规则,状态矩阵State[d]中的行数据位置不变,第二行数据循环左移一位数字,第三行数据循环左移两位数字,第四行数据循环左移三位数字。


3)数据解密。依据S置换表的逆表,使用 InvSubByte()函数对状态矩阵State4中的数字进行置换,置换方法与SubByte()函数相同。使用 InvShiftRow()函数对状态矩阵State中的各行数据进行循环移位运算。AES的解密算法和加密算法不同。尽管密钥扩展的形式一样,但在解密中每轮交换步骤的顺序与加密中的顺序不同。其缺点在于对同时需要加密和解密的应用,需要两个不同的软件或固件模块。


恒波文件夹加密软件就是采用了目前为先进的 256位AES加密算法进行加密的,让你的文件夹拥有钻石般的强度,所要对文件夹加密就选恒波文件夹加密大师