DES法的实现步骤.pptVIP

  • 42
  • 0
  • 约3.77千字
  • 约 18页
  • 2017-06-15 发布于河南
  • 举报
DES法的实现步骤

DES算法的实现步骤 DES算法实现加密需要三个步骤: 第一步:变换明文。对给定的64位比特的明文x,首先通过一个置换IP表来重新排列x,从而构造出64位比特的x0,x0=IP(x)=L0R0,其中L0表示x0的前32比特,R0表示x0的后32位。 第二步:按照规则迭代。规则为 Li = Ri-1 Ri = Li⊕f(Ri-1,Ki) (i=1,2,3…16) 经过第一步变换已经得到L0和R0的值,其中符号⊕表示的数学运算是异或,f表示一种置换,由S盒置换构成,Ki是一些由密钥编排函数产生的比特块。f和Ki将在后面介绍。 第三步:对L16R16利用IP-1作逆置换,就得到了密文y。加密过程如图8-4所示。 (1)IP置换表和IP-1逆置换表 输入的64位数据按置换IP表进行重新组合,并把输出分为L0、R0两部分,每部分各长32位,其置换IP表如表8-1所示。 将输入64位比特的第58位换到第一位,第50位换到第二位,依此类推,最后一位是原来的第7位。L0、R0则是换位输出后的两部分,L0是输出的左32位,R0是右32位。比如:置换前的输入值为D1D2D3…D64,则经过初始置换后的结果为:L0=D58D50...D8,R0=D57D49...D7。 经过16次迭代运算后。得到L16、R16,将此作为输入,进行逆置换,即得到密文输出。逆置换正好是初始置换的逆运算,例如,第1位经

文档评论(0)

1亿VIP精品文档

相关文档