软件开发中的AES算法
来源:广州软件开发 编辑:广州软件开发公司 日期:2020-05-09
软件开发中AES算法。
在所搜集的AES多种加密规范中,Rijndael算法具有更高的效率和实现的灵活性,下面对这一算法作一具体的描述.
该算法是数据块长度和加密密钥长度都可变的迭代分组加密算法,其数据块及密钥的长度都能够分别是128 bit,192 bit和256 bit,其原型是Square算法,它的设计战略是宽轨道战略(Wide Trail Strategy)。宽轨道战略是针对差分剖析和线性剖析提出的,它的最大长处是能够给出算法的最佳差分特征的概率及最佳线性逼进偏差的界,由此,该算法具有对抗差分暗码剖析及线性暗码剖析的才能。
Rijndael选用的是代替/置换网络。每一轮由以下3层组成:
·线性混和层—保证多轮之上的高度扩散;·非线性层—由16个S-盒并置而成,起到混淆的作用;·密钥加层—子密钥简单地异或到中间状态上.
S-盒选取的是有限域GF(28)中的乘法逆运算,它的差分均匀性和线性偏差都达到了最佳。
相关阅读