. . -.
. 文档.
"网 络 信 息 安 全"
实验报告
学校: 科技大学
专业: 13级计算机科学与技术
导师: 永忠
学号: 1341901201
: 黄鑫
科技大学计算机科学与工程学院
. . -.
. 文档.
2015-12-2
实验一 DES加解密算法
一、实验目的
理解对称密码体制的根本思想
掌握数据加密和解密的根本过程
理解公钥密码体制的根本思想
掌握公钥密码数据加密解密的过程
二、实验容
1、 根据DES加密标准,用C++设计编写符合DES算法思想的加、解密程序,能够实现对 字符串和数组的加密和解密。例如,字符串为M= "信息平安〞,密钥K= "puter〞
2、 根据RSA加密算法,使用RSA1软件,能够实现对字符的加密和解密。
3、 根据MD5算法,使用hashcalc软件和MD5Caculate软件,能够实现求字符串和文件的 HASH值。例如,字符串为M="信息平安〞,求其HASH值
三、实验原理
算法加密encryption解密algorithmbyteDES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位,首先,DES把输入的64位数据块按位重新组合,并把输出分为L0、R0两局部,每局部各长32位,并进展前后置换〔输入的第58位换到第一位,第50位换到第2位,依此类推,最后一位是原来的第7位〕,最终由L0输出左32位,R0输出右32位,根据这个法那么经过16次迭代运算后,得到L16、R16,将此作为输入,进展与初始置换相反的逆置换,即得到密文输出。
DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密,如果Mode为加密,那么用Key去把数据Data进展加密,生成Data的密码形式作为DES的输出结果;如Mode为解密,那么用Key去把密码形式的数据Data解密,复原为Data的明码形式作为DES的输出结果。在使用DES时,双方预先约定使用的〞密码〞即Key,然后用Key去加密数据;接收方得到密文后使用同样的Key解密得到原数据,这样便实现了平安性较高的数据传输。
DES算法全称为Data Encryption Standard,即数据加密算法,它是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。
. . -.
. 文档.
DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位,其算法主要分为两步:
1 初始置换
其功能是把输入的64位数据块按位重新组合,并把输出分为L0、R0两局部,每局部各长3 2位,其置换规那么为将输入的第58位换到第一位,第50位换到第2位……依此类推,最后一位是原来的第7位。L0、R0那么是换位输出后的两局部,L0是输出的左32位,R0是右32位,例:设置换前的输入值为D1D2D3……D64,那么经过初始置换后的结果为:L0=D58D50……D8;R0=D57D49……D7。
2 逆置换
经过16次迭代运算后,得到L16、R
网络信息安全实验报告 来自淘豆网m.daumloan.com转载请标明出处.