数据加密算法--详解DES加密算法原理与实现.pdfVIP

  • 5
  • 0
  • 约1.32万字
  • 约 7页
  • 2023-05-02 发布于上海
  • 举报

数据加密算法--详解DES加密算法原理与实现.pdf

数据加密算法--详解DES加密算法原理与实现 DES算法简介 DES(Data Encryption Standard)是⽬前最为流⾏的加密算法之⼀。DES是对称的,也就是说它使⽤同⼀个密钥来加密和解密数据。 DES还是⼀种分组加密算法,该算法每次处理固定长度的数据段,称之为分组。DES分组的⼤⼩是64位,如果加密的数据长度不是64位的 倍数,可以按照某种具体的规则来填充位。 从本质上来说,DES的安全性依赖于虚假表象,从密码学的术语来讲就是依赖于“混乱和扩散”的原则。混乱的⽬的是为隐藏任何明⽂同密 ⽂、或者密钥之间的关系,⽽扩散的⽬的是使明⽂中的有效位和密钥⼀起组成尽可能多的密⽂。两者结合到⼀起就使得安全性变得相对较 ⾼。 DES算法具体通过对明⽂进⾏⼀系列的排列和替换操作来将其加密。过程的关键就是从给定的初始密钥中得到16个⼦密钥的函数。要加密⼀ 组明⽂,每个⼦密钥按照顺序(1-16)以⼀系列的位操作施加于数据上,每个⼦密钥⼀次,⼀共重复16次。每⼀次迭代称之为⼀轮。要对密 ⽂进⾏解密可以采⽤同样的步骤,只是⼦密钥是按照逆向的顺序(16-1)对密⽂进⾏处理。 计算16个⼦密钥 上⾯提到DES算法的第⼀步就是从初始密钥中计算得出16个⼦密钥。图⽰1展⽰了这个过程。DES使⽤⼀个56位的初始密钥,但是这⾥提供 的是⼀个64位的值,

文档评论(0)

1亿VIP精品文档

相关文档