- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 前 言 2
1.1概述 2
1.1.1 信息安全的重要性 2
1.1.2 分组加密算法的知识 2
1.1.3 DES加密算法简介 3
1.1.4 本论文工作的意义 3
1.2 本论文的主要工作 4
第二章DES加密算法的描述 5
2.1 DES算法的来历 5
2.2加密过程 5
2.3每个循环的详细过程 7
2.4密钥的产生 10
2.5 DES的解密 10
第三章DES算法软件实现的详细设计 11
3.1 DES加密算法详细设计 11
3.2 DES解密算法详细设计 15
3.3 算法函数 16
第四章测试 17
4.1测试平台和方法 17
4.2 正确性测试 17
第五章 DES加密软件工具 19
5.1人机界面的功能介绍: 19
5.2 状态—事件—响应流程图 20
5.3.人机界面的效果图 22
第六章 结束语 24
6.1 体会与收获 24
6.2 展望 24
参考文献 25
附录1算法原代码 26
附录2人机界面程序代码 35
致 谢 48
第一章 前 言
1.1概述
1.1.1 信息安全的重要性
随着计算机网络和Internet的发展,全球信息化己成为人类社会发展的大趋势。在今天的信息社会里,科学技术的研究和发展及商业等方面,无一不与信息息息相关,数据安全保密问题也日益突出,人们不能靠用降低信息共享度的简单方法来解决问题,唯一可行的方案是积极解决信息共享和网络安全的问题。由于计算机网络具有联结形式多样性、终端分布不均匀性和网络开放性等特征,致使网络容易受到黑客及恶意软件和其他不轨的攻击,Internet的安全问题已经成为了信息发展的一块绊脚石。本课题研究的是DES加密算法,本算法是经历20 多年的考验,抗住了多年的密码分析的经典算法。
随着信息技术的发展和越来越广泛的应用,整个社会的运转越来越密切地依赖于信息技术,依赖于各种基础信息系统的正常运转,依赖于储存在信息系统中各种重要信息的正确维护和正常使用。信息安全问题,可以说是关系到国家社会的稳定安全、企业的兴衰存亡,公众的生活幸福,这个问题将显得越来越重要。在我国,近年来信息安全问题也日益突出,信息安全和网络安全问题也成为社会性问题,不仅政府部门、金融部门重视,而且企业事业单位和个人都日益重视这一重要问题。所以, 网上信息的安全和保密是信息时代的迫切需要。如何保护信息的安全使之不被窃取及不至于被篡改或破坏,己成为当今被普遍关注的重大问题;如何充分利用现有的技术手段来保护已有信息的安全是一个有广泛应用前景的课题。
1.1.2 分组加密算法的知识
分组加密算法属于对称加密算法。
对称算法又可以叫做传统密码算法,就是加密密钥能够从解密密钥中推算出来,反过来也成立。在大多数对称算法中,加/解密密钥是相同的。这些算法也叫做秘密密钥算法或者单密钥算法,它要求发送者和接收者在安全通信之前,商定一个共享的密钥。对称算法的安全性依赖于密钥,泄露密钥就意味着任何人都能够对消息进行加/解密。只要通信需要保密,密钥就必须保密。对称算法的加密和解密表示为,见图1.1.
图1.1对称加密算法
Fig 1.1 Symmetry encryption algorithm
对称算法可以分为两类,包括分组加密算法和序列加密算法。本论文讨论的DES算法就是一种分组加密算法。分组加密算法是对明文的一组位(bit)进行运算,这些位组称为分组。现代计算机密码算法的典型分组长度为64位或者128位。分组长度的选择需要大到足以防止分析破译,但又要小到足以方便使用。
虽然现在有很多人都在研究着大密钥加密算法,但是经过20多年考验,抗住了多年的密码分析的经典算法DES加密算法还是具有很高的研究价值的。
1.1.3 DES加密算法简介
数据加密标准(Data Encryption Stand, DES)DES也被称为DEA(数据加密算法)。是IBM公司在70年代为硬件应用而设计的,其前身为Lucifer。美国政府于1976年开始采用DES,经过20多年的时间DES仍然使用广泛。
对与DES加密算法来说,DES使用56位密钥对64位的数据进行加密,并对64位数据块进行16轮编码。与每轮编码时,一个48位的“每轮”密钥值由56位的完整密钥得出来。如Mode为加密,则用Key?去把数据Data进行加密,?生成Data的密码形式(64位)作为DES的输出结果;如Mode为解密,则用Key去把密码形式的数据Data解密,还原为Data的明码形式(64位)作为DES的输出结果。在通信网络的两端,双方约定一致的Key,在通信的源点用Key对核心数据进行DES加密,然后以密码形式在公共通信网(如电话网)中传输到通信网络的终点,数据到达目的地后,用同样的Key对密码数据进行解密,便再现了明码形式的核心数据。
第二
您可能关注的文档
最近下载
- 涉密运行维护管理制度.docx VIP
- MobileFlow-大模型驱动的终端自动化测试新范式-2025研发效能最佳实践.pdf VIP
- OPPO企业AI赋能研效提升的应用与原理解析-2025研发效能最佳实践.pdf VIP
- 《第四单元 西方音乐发展史掠影学习学习项目二 音乐中的浪漫主义》七年级上册音乐人教版 教案(表格式)(2024新版).docx
- T∕CACM 1090-2018 中医治未病技术操作规范 穴位敷贴.docx VIP
- 学科教学与综合育人能力提升谈谈个人见解与感悟.docx VIP
- 新解读《GB_T 35070.3-2018停车场电子收费 第3部分:交易流程》.docx VIP
- 1 《中国人民站起来了》课件(共61张PPT)统编版高中语文选择性必修上册.pptx VIP
- CMF:中国宏观经济专题报告(第98期):读懂价格信号,稳住经济大盘.pdf VIP
- 字节跳动 研发效能提升之道-2025研发效能最佳实践.pdf VIP
文档评论(0)