- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
des算法实现课程设计大学毕设论文
通达学院课程设计Ⅱ报告
( 2016/ 2017学年 第 1 学期)
题 目: DES算法实现
专 业 计算机科学与技术(信息安全)
学 生 姓 名
班 级 学 号
指 导 教 师 王 波
指 导 单 位 计算机学院信息安全系
日 期
评 分 细 则 评分项 优秀 良好 中等 差 遵守机房规章制度 上机时的表现 学习态度 程序准备情况 程序设计能力 团队合作精神 课题功能实现情况 算法设计合理性 用户界面设计 报告书写认真程度 内容详实程度 文字表达熟练程度 回答问题准确度 简 短 评 语
教师签名:
年 月 日 评分等级 备注 评分等级有五种:优秀、良好、中等、及格、不及格 DES算法的实现
课题内容和要求
对称加密就是加密和解密所用的密钥是一样的,加密的强度很大程度上在于密钥的强度以及加密算法的保密,最常见的对称加密算法有DES、IDEA、RC4、RC5等。本设计题要求实现DES加密和解密算法,能对文件实现加解密。
二、对设计要求的理解
DES是一个分组密码算法,使用64位密钥(除去8位奇偶校验,实际密钥长度为56位)对64比特的数据分组(二进制数据)加密,产生64位密文数据。DES是一个对称密码体制,加密和解密使用同意密钥,解密和加密使用同一算法(这样,在硬件与软件设计时有利于加密单元的重用)。DES的所有的保密性均依赖于密钥。
程序主要采取对数据的位操作的形式,把明密文文件中的内容以字节为单位读取,每次读取8个byte共65bits,然后使用标准DES的算法依次对读取的64bits明密文进出加解密处理。文件的路径的输入有比较严格的格式约束。如:盘符名:\\文件名.txt 格式错误则会导致文件打开失败,不能进行加解密操作。
三、概要设计
程序主要流程图如下:
图-1 程序流程图
这个程序的关键在DES算法的操作,主要有下的主要步骤:
1.初始置换 IP;
2.子密钥 Ki 的获取;
3.密码函数 f ;
4.尾置换 IP-1 ;
下面是具体的几个过程:
1) 初始置换IP
这一部分很简单,IP(initial permutation)是一个 8x8 的置换表:
int 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 };
根据表中的规定,将输入的 64 位明文重新进行排序,即将第 58 位放到第 1 位,第 50 位放到第 2 位……以此类推。初始置换以后得到的是一个 64 位的输出。
2) 子密钥 Ki 的获取
用户输出的密钥是 64 位的,根据密钥置换表PC-1,将 64 位变成 56 位密钥。(去掉了奇偶校验位)将 PC-1 置换得到的 56 位密钥,分为前28位 C0 和后28位 D0,分别对它们进行循环左移,C0左移得到 C1,D0 左移得到 D1。将 C1 和 D1 合并成 56 位,然后通过PC-2表进行压缩置换,得到当前这一轮的 48 位子密钥 K1 。然后对 C1 和 D1 进行左移和压缩置换,获取下一轮的子密钥……一共进行16轮,得到 16 个 48 位的子密钥。
3) 密码函数 f
密码函数f(R, K)接受两个输入:32 位的数据和 48 位的子密钥。然后:
通过表 E 进行扩展置换,将输入的 3
您可能关注的文档
- 2万m3h合成氨变换气脱碳工段脱碳塔设计大学毕设论文.doc
- 4亿袋妇科颗粒中药前处理车间工艺设计课程设计大学毕设论文.doc
- 5单片机 外文文献 英文文献 外文翻译 中英对照大学毕设论文.doc
- 3d仿真电子旅游创意书大学毕设论文.doc
- 2fsk数字调制通信系统的设计大学毕设论文.doc
- 5电气自动化 单片机 外文文献 英文文献 外文翻译 中英对照大学毕设论文.doc
- 5会计学 外文翻译 英文文献 香港创业板市场前景大学毕设论文.doc
- 5会计学 外文翻译 英文文献 股权集中度在私营企业的职责大学毕设论文.doc
- 5计算机专业 外文文献 英文文献 外文翻译 jsp应用框架 中英对照大学毕设论文.doc
- 5计算机专业vb 外文翻译 英文文献 中英对照大学毕设论文.doc
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
文档评论(0)