赞
踩
分组密码是指对固定长度的一组明文进行加密的一种加密算法,这一固定长度称为分组长度。
明文、密文、加密算法、解密算法、秘钥
S盒:非线性部件,规模较小,局部混淆
P盒:线性部件,整体扩散。
DES是一个包含16个阶段的“替换—置换”的分组密码,以56位为分组对数据进行加密
简称IP置换,在第一轮运算之前执行。数组打乱
DES加密算法输入的初始密钥大小为8个字节,每个字节的第8位作为检验位,所以初始密钥不考虑每个字节的第8位。实际上是对56位先进行密钥置换(顺序打乱),再通过压缩置换选出48位字密钥。
也被称为E-盒,将64位输入序列的右半部分Ri扩展到48位。
经过密钥置换得到的48位轮密钥和拓展变换得到的分组进行异或运算,得到48位结果序列,对这个序列进行替换运算。替换由8个替换盒(S-盒)。每个S-盒对应6位的输入序列,得到相应的4位输出序列。每个S盒大小为64.
输入输出序列转换:
输入b1,b2, b3, b4, b5, b6 ; b1b6表示行。b2,b3b4b5表示列
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 10 | 0 | 9 | 14 | 6 | 3 | 15 | 5 | 1 | 13 | 12 | 7 | 11 | 4 | 2 | 8 |
1 | 13 | 7 | 0 | 9 | 3 | 4 | 6 | 10 | 2 | 8 | 5 | 14 | 12 | 11 | 15 | 1 |
2 | 13 | 6 | 4 | 9 | 8 | 15 | 3 | 0 | 11 | 1 | 2 | 12 | 5 | 10 | 14 | 7 |
3 | 1 | 10 | 13 | 0 | 6 | 9 | 8 | 7 | 4 | 15 | 14 | 3 | 11 | 5 | 2 | 12 |
例如输入101011 行:11 = 3,列0101 = 5 输出9 = 1001
经S-盒替换运算得到的32位输出再进行置换,结果与本轮输入的64位分组的左半部分进行异或,得到本轮的右半部分;本轮加密输入序列的右半部分直接输出,作为本轮加密输出的左半部分。
P-盒设计特点:
初始置换的逆过程。
解密过程是加密的逆过程。
密钥k满足
DESk(m) = DESk ^ -1 (m)
四种弱密钥:
密钥k和k`满足:
DESk(m) = DESk ^ -1 (m)。
AES中的运算是按字节或4字节的字定义的,并把1字节看成系数在GF(2)上的次数小于8的多项式,即是GF(2^8)中的一个元素;把一个4字节的字看成系数在GF(2 ^8)上且次数小于4的多项式。
分组长度:128
密钥长度及轮次
AES-128 | AES-192 | AES-256 | |
---|---|---|---|
密钥长度 | 128 | 192 | 256 |
轮数 | 10 | 12 | 14 |
特点:
简单、加解密速度快,因为只用基本计算机运算 (模加、异或、移位等)
灵活:轮数可变,密钥位数可变
参数 | 定义 | 取值范围 |
---|---|---|
w | word (字长) 一次加密2个word | 16, 32, 64 |
r | 加密轮数 | 0~255 |
b | 密钥大小对应的字节个数 | 0~255 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。