Bootstrap

数据加密标准 DES-密码学复习用(如侵则删)

数据加密标准 DES

DES不安全主要原因:密钥空间太小

DES的特点:

  • 分组长度:64位 (明文和密文 分组皆为64位
  • 密钥长度:56位(实际上是64位,8位用于奇偶校验)
  • 轮数:16  16轮子密钥,每一个子密钥是48位

DES加密

加密的3个阶段:

  1. 初始置换:重排明文分组
  2. 16轮轮变换:Feistel结构
  3. 逆初始置换:前面有一个左右置换

初始置换:

  • 64位明文分组M以位为一行,共8行(8*8置换表)
  • IP:输入的第58位置换位输出的第一位,输入的第50位置换位输出的第二位,以此类推。
  • 初始置换IP和逆初始置换IP^-1 是互逆的
  • 输入的第1位经过IP置换输出为第40位,经过IP^-1 置换到第一位。

密钥编排:

  1. 密钥56位
  2. 经过置换选择1
  3. 左循环移位再进行置换选择2,产生48位每轮子密钥
  4. 迭代16轮

轮结构

  •  DES轮结构分为左右两半
;