电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

DES加密算法实验报告

DES加密算法实验报告_第1页
1/14
DES加密算法实验报告_第2页
2/14
DES加密算法实验报告_第3页
3/14
苏 州 科 技 学 院 实 验 报 告 学生姓名:杨刘涛 学 号:1220126117 指导教师:陶滔 刘学书 1220126114 实验地点:计算机学院大楼东309 实验时间:2015-04-20 一、 实验室名称:软件实验室 二、实验项目名称:DES 加解密算法实现 三、实验学时:4 学时 四、实验原理: DES 算法由加密、子密钥和解密的生成三部分组成。现将DES 算法介绍如下。 1.加密 DES 算法处理的数据对象是一组64 比特的明文串。设该明文串为m=m1m2…m64 (mi=0 或 1)。明文串经过 64 比特的密钥K 来加密,最后生成长度为64 比特的密文E。其加密过程图示如下: 图2-1:DES 算法加密过程 对DES 算法加密过程图示的说明如下: 待加密的64 比特明文串 m,经过IP 置换(初始置换)后,得到的比特串的下标列表如下: 表 2-1:得到的比特串的下标列表 IP 58 50 42 34 26 18 10 2 60 52 44 36 28 20 12 4 62 54 46 38 30 22 14 6 64 56 48 40 32 24 16 8 57 49 41 33 25 17 9 1 59 51 43 35 27 19 11 3 61 53 45 37 29 21 13 5 63 55 47 39 31 23 15 7 该比特串被分为32 位的L0 和32 位的R0 两部分。R0 子密钥K1(子密钥的生成将在后面讲)经过变换f(R0,K1)(f 变换将在下面讲)输出32 位的比特串f1,f1 与L0 做不进位的二进制加法运算。运算规则为: f1 与L0 做不进位的二进制加法运算后的结果赋给R1,R0 则原封不动的赋给L1。L1 与R0 又做与以上完全相同的运算,生成L2,R2…… 一共经过16 次运算。最后生成R16 和L16。其中 R16 为L15 与f(R15,K16)做不进位二进制加法运算的结果,L16 是 R15 的直接赋值。 R16 与L16 合并成64 位的比特串。值得注意的是 R16 一定要排在L16 前面。R16 与L16 合并后成的比特串,经过置换IP-1(终结置换)后所得比特串的下标列表如下: 表 2-2:置换后所得比特串的下标列表 IP-1 40 8 48 16 56 24 64 32 39 7 47 15 55 23 63 31 38 6 46 14 54 22 62 30 37 5 45 13 53 21 61 29 36 4 44 12 52 20 60 28 35 3 43 11 51 19 59 27 34 2 42 10 50 18 58 26 33 1 41 9 49 17 57 25 经过置换IP-1 后生成的比特串就是密文 e。 变换f(Ri-1,Ki): 它的功能是将32 比特的输入再转化为32 比特的输出。其过程如图 2-2 所示: 图2...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

DES加密算法实验报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部