数据加密标准 DES
DES不安全主要原因:密钥空间太小
DES的特点:
- 分组长度:64位 (明文和密文 分组皆为64位)
- 密钥长度:56位(实际上是64位,8位用于奇偶校验)
- 轮数:16 16轮子密钥,每一个子密钥是48位
DES加密
加密的3个阶段:
- 初始置换:重排明文分组
- 16轮轮变换:Feistel结构
- 逆初始置换:前面有一个左右置换
初始置换:
- 64位明文分组M以位为一行,共8行(8*8置换表)
- IP:输入的第58位置换位输出的第一位,输入的第50位置换位输出的第二位,以此类推。
- 初始置换IP和逆初始置换IP^-1 是互逆的
- 输入的第1位经过IP置换输出为第40位,经过IP^-1 置换到第一位。
密钥编排:
- 密钥56位
- 经过置换选择1
- 左循环移位再进行置换选择2,产生48位每轮子密钥
- 迭代16轮
轮结构
- DES轮结构分为左右两半