- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
. . .
参考学习
常州工学院
计算机信息工程学院
《数据结构》课程设计报告
题 目 DES加密算法的实现
班 级 14软一
学号姓名 王磊(组长)
学号姓名 王凯旋
学号姓名 陶伟
2016 年 01 月 06日
一,实验名称:
DES加密算法的实现
二,实验内容:
熟悉DES算法的基本原理;
依据所算则的算法,编程实现该该算法;
执行程序并分析结果;
三,实验原理
1,概述
DES是一种分组加密算法,他以64位为分组对数据加密。64位一组的明文从算法的一端 输入,64位的密文从另一端输出。DES是一个对称算法:加密和解密用的是同一个算法(除密钥编排不同以外)。
密钥的长度为56位(密钥通常表示为64位的数,但每个第8位都用作奇偶检验,可以忽略)。密钥可以是任意的56位数,且可以在任意的时候改变。
DES算法的入口参数有3个:Key,Data,Mode。其中Key为8个字节共64位,是DES算法 的工作密钥;Data也为8个字节64位,是要被加密或解密的数据:Mode为DES的工作方式,有两种:加密或解密。
DES算法的工作过程:若Mode为加密,则用Key对数据Data进行加密,生成Data的密码 形式(64位)作为DES的输出结果;若Mode为解密,则用Key对密码形式的数据Data解密,还 原为Data的明码形式(64位)作为DES的输出结果。
2,DES算法详述
DES算法把64位的明文输入块变为64位的密文输出块,他所使用的密钥也是64位,DES对64 位的明文分组进行操作。通过一个初始置换,将明文分组分成左半部分和右半部分,各32位长。然后进行16轮相同的运算,这些相同的运算被称为函数f,在运算过程中数据和密钥相结合。经过16轮运算后左、右部分在一起经过一个置换(初始置换的逆置换),这样算法就完成了。
(1)初始置换
其功能是把输入的64位数据块按位重新组合,并把输出分为L0,R0两部分,每部分各长32位,
即将输入的第58位换到第1位,第50位换到第2位,…,依次类推,最后一位是原来的第7位,L0,R0则是换位输出后的两部分,L0是输出的左32位,R0是右32位。。
(2)逆置换
经过16次迭代运算后,得到L16,R16,将此作为输入进行逆置换,即得到密文输出。逆置换正好是初始置换的逆运算。例如,第1位经过初始置换后,处于第40位,而通过逆置 换,又将第40位换回到第1位。
(3)函数f(Ri,Ki)的计算
“扩展置换”是将32位放大成48位,“P盒置换”是32位到32位换位,
在(Ri,Ki)算法描述图中,选择函数功能是把6 b数据变为4 b数据。
(4)子密钥Ki(48 b)的生成算法
开始,由于不考虑每个字节的第8位,DES的密钥从64位变为48位,如表6所示,首先56位 密钥被分成两个部分,每部分28位,然后根据轮数,两部分分别循环左移l或2位。
DES算法规定,其中第8,16,…,64位是奇偶校验位,不参与DES运算。故Key实际可用 位数只有56位。即:经过密钥置换表的变换后,Key的位数由64位变成了56位,此56位分为C 0,D0两部分,各28位,然后分别进行第一次循环左移,得到C1,D1,将C1(28位),D1(28位 )合并得到56位,再经过压缩置换,从而便得到了密钥K0(48位)。依次类推,便可得到K1,K 2,…,K15。需要注意的是,16次循环左移对应的左移位数要依据表7所示的规则进行。
以上介绍了DES算法的加密过程。DES算法的解密过程是一样的,区别仅在于第一次迭代时用子密钥K15,第二次是K14,…,最后一次用K0,算法本身并没有任何变化。
四,实验步骤:
选择并熟悉一种密码算法。
编写概要设计,详细设计报告
使用visual c++工具,编码.
调试及测试
五,主要程序
#includestdio.h
#includestdlib.h
#includestring.h
void show1() //主界面
{
printf(\n\n\n\t\t*************** DES加密解密系统 ******************\n\n);
printf(\t\t--------------------------------------------------\n);
//printf(\t\t---------------
您可能关注的文档
- 2016年广东职称评审申报系统_人事管理单位.doc
- 2016新部编人版小学一年级语文(上册)语文园地三.ppt
- 2016新进人员院感培训教材.ppt
- 2016新人版一年级语文(上册)《iuv》教学课件.ppt
- 2017年“中秋月圆、国庆平安”安全教育课件.ppt
- 2017年部编《野望》课件.ppt
- 2017年部编第4课洋务运动课件PPT.ppt
- 2017年图文转换之漫画题.ppt
- 2017年武汉慧友智慧工地项目解决方案.ppt
- 2017推广普通话主题班会.ppt
- 2025年航空器适航审定改革报告.docx
- 2025-2026学年小学信息技术(信息科技)五年级下册河南大学版(2020)教学设计合集.docx
- 《2025年宠物保险行业现状报告:健康风险保障与产品创新模式》.docx
- 二年级线上线下语文教学衔接策略.docx
- 2025年旅居养老目的地配套建设行业报告深度解析.docx
- 跨境电商平台2025年物流数据安全研究报告.docx
- 2025年老年智能康复机器人市场趋势报告.docx
- 2025年智能健身设备社群用户心理分析报告.docx
- 2025-2026学年小学信息技术(信息科技)五年级上册浙摄影版(2013)教学设计合集.docx
- 2025年智能可穿戴设备健康数据医学应用转化趋势研究报告.docx
最近下载
- 初一历史全册知识提纲.pdf VIP
- 9《复活》课件(共41张PPT)(含音频+视频).pptx VIP
- 掌握学习秘籍.pptx VIP
- 对已有设施、管线、设备、成品的保护措施方案.docx VIP
- 甘蔗叶资源化利用的可持续发展策略分析.pdf VIP
- 西门子FXS1800操作说明书.pdf
- 在线网课学习课堂《Advanced Medical English(首都医大 )》单元测试考核答案.docx VIP
- 高中地理一轮复习第一部分自然地理第七单元地表形态的塑造喀斯特地貌教案(2025—2026学年).docx VIP
- 2025士兵考学综合试题及答案.docx VIP
- 2021血管压力治疗中国专家共识(全文).docx VIP
原创力文档


文档评论(0)