





























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
师的指导下进行研究所完成。
毕业论文设计中凡引用他人已经发表或未发表的成果数据观点等,均已明确注明出处。
特此声明。
论文设计作者签名日期贵州大学本科毕业论文设计第页第章前言课题背景加密算法简介课题研究的目的和意义研究的目的研究的意义第二章加密的详细描述加密的计算部件及其过程密钥的计算初始置换初始置换的逆函数运算的原理加密的原理解密的过程解密的原理解密的过程第三章加密原理加密算法简介加密加密加密加密解密解密解密解密第四章与加密算法的设计与实现与加密算法的设计需求分析与加密算法的实现界面设计与界面原理与加密算法功能设计程序代码第六章结束语参考文献致谢贵州大学本科毕业论文设计第页下加密算法的实现摘要近年来,随着计算机技术通信技术的飞速发展,的用户在快速的增长。
是种类似的操作系统,并且它是开源的免费的,而且比操作系统更稳定。
可以说,今天这个完善并强大的完全是个热情自由开源的网络产物。
因此受到越来越多的用户的喜爱。
随着操作系统在我国的不断普及和发展,它也面临着许多的安全问题。
随之而来的信息安全问题也日益突出。
所以我们不得不通过些有效的办法来保证我们的信息的安全性。
加密算法是个可以有效解决这些问题的加密算法。
本文首先介绍了对称加密算法的研究意义和研究背景,由于加密算法是基于的,换句话说,的核心算法就是加密算法接着分析加密原理,着重介绍了加密算法的原理步骤,核心算法主要分为子密钥的生成和加密流程循环,其中子密钥核心为置换和移位,加密过程主要包括次迭代,函数,盒运算等。
关键词下的加密,对称密码,信息加密贵州大学本科毕业论文设计第页,贵州大学本科毕业论文设计第页第章前言课题背景是种自由和开放源码的类操作系统。
它诞生于年的月日这是第次正式向外公布的时间。
以后借助于网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的种类操作系统,并且使用人数还在迅猛增长。
目前存在着许多不同的,但它们都使用了内核。
操作系统的诞生发展和成长过程始终依赖着以下五个重要支柱操作系统操作系统计划标准和网络。
加密算法是由公司研制的,美国国家标准局于年公布,并批准把该算法作为非机要部门使用的数据加密标准,简称。
自公布以来,它直超越国界成为国际上商用保密通讯和计算机通讯的最常用的加密算法。
当时规定的使用期为年。
后来美国政府宣布延长其使用期。
超期服役了很长时间,在国际通讯保密的舞台上活跃了年。
持续了相当长的时间才过时,人们夜以继日不惜切代价地研究,后来终于被破,但是是很值得研究的,因为它代表了类流行的密码算法,其很多核心的东西,后来的加密算法在定程度上都有其踪迹。
为了增强算法应对差分或线性攻击的可能性,人们提出了采用增加密钥长度,可将分组密钥进行级联,在不同的密钥作用下,连续多次对组明文进行加密。
三重加密效果就很好,它可使密钥长度扩展到位,在提高加密强度的同时,使得他的安全性得以提高,足以应对各种攻击。
加密算法的核心也就是加密算法,三重加密算法只是将多个密钥以级联的方式来实现的。
贵州大学本科毕业论文设计第页加密算法简介是个分组加密算法,他以位为分组对数据加密。
位的分组明文序列作为加密算法的输入,经过轮加密得到位的密文序列。
加密的密钥位位,实际长度为位,算法的保密性取决于密钥。
对位的明文进行操作。
首先通过个初始置换,将位的明文分成各位的左半部分和右半部分,该初始置换只在轮加密过程进行之前进行次。
在经过初始置换操作后,对得到的位序列进行轮的加密运算,这些运算被称为函数,在运算过程中,输入数据与密钥结合。
经过轮运算后,左右两部分合在起得到个位的输出序列,再将该序列经过个逆置换后得到最终的加密结果。
也是个分组加密算法,在加密算法中,加密过程用种不同的模式,有密钥和这个密钥来实现加密,以及有密钥和这个密钥来实现加密的对个分组消息进行次加密。
课题研究的目的和意义研究的目的信息在社会中的地位和作用越来越重要,已成为社会发展的重要战略资源。
如何保证信息在传送过程中不被黑客复制插入篡改重排或重放,以及对已损坏的数据进行恢复,成为信息安全所研究个重要内容。
随着科学技术的发展,信息交流己经深入到社会生活的各个角落,安全问题给用户或者国家造成了重大的损失。
为了杜绝或降低这种损失,利用加密技术对数据信息加密是种有效的手段和方法。
而基于数据加密标准的的三重加密算法有着高强度的安全性能,虽然三重加密算法在速度上比不上加密算法但是其有着更好的安全性,有利于加密算法的研究和发展。
研究的意义目前,无论是对称密码体制还是非对称密码体制,都存在定的缺陷。
首先,它们都是基于个目前难以解决的数学问题,安全性局限于当前的计算能力其次,经典密码体制中的密钥分发问题直是个比较困难的问题,密钥分发后,没有充分的理由说明该密钥在传输过程中未被窃取篡改或调换。
另外,由于分解大数因子的量子算法和随机数据库搜索等量子算法的发泄,对经典密码构成了很大的威胁。
贵州大学本科毕业论文设计第页可以毫不夸张的说,量子计算机面世之日,就是经典密码学土崩瓦解之时。
在这种情况下,虽然次密方法仍能保持完好的不可破的密码,但却存在着严重的密钥分配欺诈问题。
般来说,只要消息保密,通信双方就共享个密钥,但事实上无法确保。
本文在传统密码学的基础上,融入量子密码学的优越性,介绍了量子密钥分配的安全性,使经典密码与量子密码相结合,达到加密的高度可靠性,从而保证了密钥分配过程中信息的完整性。
贵州大学本科毕业论文设计第页第二章加密的详细描述加密的计算部件及其过程密钥的计算的密钥是由个位的主密钥产生轮位的子密钥来对要加密的信息来加密的。
的加密算法的密钥扩展需要用到两个缩减变换置换选择和以及个循环左移变换。
图置换选择上图对输入的位密钥进行缩减使其变为位。
这个过程实际上就是去除原密钥的第,位,再按照定的次序进行排列。
密钥中被缩减的位被用来作为奇偶校验位。
通过的置换,密钥种子的第位作为输出的第位,而密钥种子的位作为输出的第位等等以此类推直到密钥种子的第位作为输出的第位位置。
图左移调度循环序号转动比特数贵州大学本科毕业论文设计第页在置换以后对其输出的位子密钥分为左位和右位,可将其分别记为和。
和分别循环左移位得到和,然后和分别循环左移位得到和依次类推进行次移位操作,并得到和„„。
然后将其作为置换选择的输入,在其移位的过程中,左移的为数和上图中转动比特数的值保持致都为位,其他位移动位。
图置换选择每次循环都将和„„起作为的次置换的输入,通过置换得到轮的位子密钥记为共组。
如上图通过的置换,和的第位作为输出的第位,第位作为第位等等以此类推,第位作为输出的第位。
通过置换后的输出就得到轮的位子密钥。
到这里就得到了轮的位子密钥。
初始置换如下图初始置换是标准数据加密算法的第个步骤。
它是将位的明文按照定的规则进行重新排列,也叫置换。
置换后的输出依然为位的分组,其左边的位组成,右边的位组成。
和是函数的初始输入。
其中作为扩充的初始输入,作为置换后面所要进行的左右异或的输入。
贵州大学本科毕业论文设计第页图初始置换初始置换的逆如下图逆初始置换是数据加密标准算法的最后个步骤,即通过它可以得到数据加密标准加密后的最终结果。
它的输入作为函数的输出,加密过程中,数据通过初始置换,扩展等系列的包含函数中的种种函数置换或缩减,或扩充,或移位得到的结果必须经过初始逆置换的变换才的出最终的加密信息。
图逆初始置换贵州大学本科毕业论文设计第页函数运算的原理函数包括了扩展的置换选择,与密钥的异或,盒的缩减选择,以及置换选择和与上轮的左位异或,从而形成了的轮迭代中的每轮。
下图为函数运算图位位位位位图函数运算左移右移置换压缩置换选择扩展置换表异或运算替代选择盒置换异或运算左移左移移置换压缩置换选择扩展置换表异或运算替代选择盒置换异或运算贵州大学本科毕业论文设计第页扩充置换扩充置换的作用是将位的输入即输出的右位进行操作使其变成位的输出,并作为与相对应的位子密钥异或的输入。
扩充置换的规则是将输入的位作为输出的第位,输入的第位作为输出的第位。
图扩展置换盒设输入为,输出为,那么有函数,则有,„„如上图位置转换得出最终的扩充结果。
盒置换盒置换的作用主要是对位的输入进行缩减置换为位输出,也是整个中唯的非线性组件,是保证安全的关键所在。
其中每个盒以位输入,产生位的输出结果。
对于盒的选择函数是被个事先指定的方式表示的,每个盒是个的矩阵表示,下面就是个盒的具体叙述图盒贵州大学本科毕业论文设计第页图盒图盒图盒图盒图盒图盒贵州大学本科毕业论文设计第页图盒盒选择规则输入到盒的位数为位,并将其分成组,每组位,用表示每组,用表示每位。
那么就有到这么个组,其中每个组有位分别为到。
每个组的的第位和第六位组成个进制数其值可能为,分别代表这个矩阵中的第行,第行,第行,第行。
而中间的位就是到这个数值,用它来选取这个矩阵的列中的其中列。
