- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
-
通达学院课程设计Ⅱ报告
( 2016/ 2017学年 第 1 学期)
题 目: DES算法实现
专 业 计算机科学与技术(信息安全)
学 生 姓 名
班 级 学 号
指 导 教 师 王 波
指 导 单 位 计算机学院信息安全系
日 期
评 分 细 则评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度内容详实程度文字表达熟练程度回答问题准确度简 短 评 语
教师签名:
年 月 日评分等级备注评分等级有五种:优秀、良好、中等、及格、不及格DES算法的实现
课题内容和要求
对称加密就是加密和解密所用的密钥是一样的,加密的强度很大程度上在于密钥的强度以及加密算法的保密,最常见的对称加密算法有DES、IDEA、RC4、RC5等。本设计题要求实现DES加密和解密算法,能对文件实现加解密。
二、对设计要求的理解
DES是一个分组密码算法,使用64位密钥(除去8位奇偶校验,实际密钥长度为56位)对64比特的数据分组(二进制数据)加密,产生64位密文数据。DES是一个对称密码体制,加密和解密使用同意密钥,解密和加密使用同一算法(这样,在硬件与软件设计时有利于加密单元的重用)。DES的所有的保密性均依赖于密钥。
程序主要采取对数据的位操作的形式,把明密文文件中的内容以字节为单位读取,每次读取8个byte共65bits,然后使用标准DES的算法依次对读取的64bits明密文进出加解密处理。文件的路径的输入有比较严格的格式约束。如:盘符名:\\文件名.txt 格式错误则会导致文件打开失败,不能进行加解密操作。
三、概要设计
这个程序主要是 DES算法部分的 加密和解密,还有后面对文件的操作。
程序主要流程图如下:
图-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 位的
您可能关注的文档
- K5+421分离桥吊装方案探索.doc
- K8+307.848盖梁首件工程开工探索.doc
- 【步步高】(江苏专用)2017版高考数学一轮复习第八章立体几何8.3直线、平面平行的判定与性质理探索.doc
- 【步步高】2015届高考生物一轮复习单元排查过三关(八)苏教版探索.doc
- K50-50塔式起重机使用说明书-安装手册探索.doc
- 【步步高】2016高考数学大一轮复习1.1集合的概念与运算教师用书理苏教版探索.doc
- 【步步高】2017版高考地理大一轮复习第4章第12讲自然地理要素变化与环境变迁讲义探索.doc
- K-90B联机热泵控制板规格书探索.doc
- 【成才之路】2014-2015学年高中语文(人教版)必修2课时练:第11课就任北京大学校长之演说]探索.doc
- DCOS监控模块设计探索.doc
- 2026年监理工程师之土木建筑目标控制考试题库500道含答案【巩固】.docx
- 2025年法律职业资格之法律职业客观题二考试题库500道(全国通用).docx
- 2026年基金从业资格证之证券投资基金基础知识考试题库【最新】.docx
- 2026年宪法知识考试题库及完整答案【名校卷】.docx
- 2026年国家电网招聘之财务会计类考试题库500道及参考答案ab卷.docx
- 2026年国家电网招聘之经济学类考试题库500道附答案(培优).docx
- 高速公路智能交通系统在夜间照明与监控中的应用报告.docx
- 2025年农业绿色发展政策支持下的新型农业技术集成应用报告.docx
- 2025年风电项目环境影响评价与政策法规研究报告.docx
- 环保产业园园区2025年循环经济发展模式与产业链协同创新报告.docx
文档评论(0)