实验二基于对称密钥算法的加解密工具的实现.docVIP

  • 31
  • 0
  • 约2.13千字
  • 约 8页
  • 2016-05-04 发布于天津
  • 举报

实验二基于对称密钥算法的加解密工具的实现.doc

实验二基于对称密钥算法的加解密工具的实现

实验二 基于对称密钥算法的加解密工具的实现 在众多的密码学系统中,对称密钥分组密码是最突出和最重要的成员。 一、实验目的 熟悉流密码DES算法。通过运用高级程序设计语言,编程实现DES算法,加深对对称密钥分组密码算法设计思想的理解。 二、实验原理 1. DES算法的加密和解密 一个分组密码可以看成是一个函数,它将n比特的明文组映射成n比特的密文组;n被称作分组长度。使用相同长度的明文组和密文组是为了避免数据扩张。数据加密标准DES基于一个称为Feistel网络的结构。DES的每密文比特是所有明文比特和所有密钥比特的复合函数。这一特性使明文与密文之间,以及密钥与密文之间不存在统计相关性,因而使得DES具有很高的抗攻击性。DES算法:使用56密钥对64的数据块进行加密,并对64的数据块进行16轮乘积变换。在每轮乘积变换时,一个48的每轮密钥值由56的完整密钥得出。总体方案如所示。与其他任何一种加密方案一样,加密函数有两个输入:待加密的明文和密钥。…,m64),置换后的64比特结果c = (c1,c2,c3,…,c64),使得IP(m)= c,或者IP-1(c)= m。则c1 = m58, c2 = m50,…, c64 = m7。置换规则如表2-1所示。 图2-1 DES加密算法总体方案DES的密钥产生过程如图2-2所示。DES的密钥有64比特,其中每个字节的第8位作为奇偶校验。密钥选

文档评论(0)

1亿VIP精品文档

相关文档