数据加密中的des加密算法详解的论文

数据加密中的des加密算法详解的论文

ID:9751838

大小:58.50 KB

页数:4页

时间:2018-05-07

数据加密中的des加密算法详解的论文_第1页
数据加密中的des加密算法详解的论文_第2页
数据加密中的des加密算法详解的论文_第3页
数据加密中的des加密算法详解的论文_第4页
资源描述:

《数据加密中的des加密算法详解的论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数据加密中的DES加密算法详解的论文[摘要]本文详细介绍了des数据加密算法的原理,并给出了一个例子演示了如何使用c#中的加密包进行des算法加密,最后对des进行了评价。  [关键词]加密对称非对称des密钥明文密文    从最初的保密通信发展到目前的网络信息加密,信息加密技术一直伴随着信息技术的发展而发展。作为计算机信息保护的最实用和最可靠的方法,信息加密技术被广泛应用到信息安全的各个领域。信息加密技术是一门涉及数学、密码学和计算机的交叉学科。现代密码学的发展,使信息加密技术已经不再依赖于对加密算法本身的保密,而是通过在统计学意义上提高破解的成本来提供高加密算法的安全性。  密码学是一

2、门古老而又年轻的科学,它用于保护军事和外交通信,可追溯到几千年前。1976年diffie和hellman的“密码学的新方向”一文引发的密码学的一场革命,开创了公钥密码学的新纪元。  常用加密算法主要用来对敏感数据、摘要、签名等信息进行加密。按照密钥方式划分,可分为对称加密算法和非对称加密算法。    一、对称加密算法    对称加密算法有时又叫做传统密码算法,加密密钥可以从解密密钥中推导出来,解密密钥也可以从加密密钥中推导出来。在大多数的对称算法中,加密密钥和解密密钥是相同的,因此也成为秘密密钥算法或者单密钥算法。它要求发送发和接收方在安全通信之前先商定一个密钥。对称算法的安全性依赖于密钥

3、,所以密钥的保密性对通信至关重要。对称加密算法主要有分组加密和流加密两类。.分组加密是指将明文分成固定商都的组,用同一密钥分别对每一组加密,输出固定长度的密文,典型代表:des、3des、idea。    二、非对称加密算法    非对称加密算法有时又叫做公开密钥算法。其中用到两个密钥。一个是公共的,一个事私有的。一个密钥用于加密,另一个密钥用于解密。两个密钥不能够互相推导。常用的非对称加密算法有rsa公钥算法、diffie-hellman算法和ecc椭圆曲线密码。  我们详细分析一下des加密算法的处理过程。  des加密算法是分组加密算法,明文以64位为单位分成块。64位数据在64位密

4、钥的控制下,经过初始变换后,进行16轮加密迭代:64位数据被分成左右两半部分,每部分32位,密钥与右半部分相结合,然后再与左半部分相结合,结果作为新的右半部分;结合前的右半部分作为新的左半部分。这一系列步骤组成一轮。这种轮换要重复16次。最后一轮之后,再进行初始置换的逆置换,就得到了64位的密文。  des的加密过程可分为加密处理,加密变换和子密钥生成几个部分组成。  1.加密处理过程  (1)初始变换。加密处理首先要对64位的明文按表1所示的初始换位表ip进行变换。表中的数值表示输入位被置换后的新位置。例如输入的第58位,在输出的时候被置换到第1位;输入的是第7位,在输出时被置换到第64

5、位。   (2)加密处理。上述换位处理的输出,中间要经过16轮加密变换。初始换位的64位的输出作为下一次的输入,将64位分为左、右两个32位,分别记为l0和r0,从l0、r0到l16、r16,共进行16轮加密变换。其中,经过n轮处理后的点左右32位分别为ln和rn,则可做如下定义:  ln=rn-1  rn=ln-1  其中,kn是向第n轮输入的48位的子密钥,ln-1和rn-1分别是第n-1轮的输出,f是mangler函数。  (3)最后换位。进行16轮的加密变换之后,将l16和r16合成64位的数据,再按照表2所示的  最后换位表进行ip-1的换位,得到64位的密文,这就是des算法加

6、密的结果。  2.加密变换过程  通过重复某些位将32位的右半部分按照扩展表3扩展换位表扩展为48位,而56位的密钥先移位然后通过选择其中的某些位减少至48位,48位的右半部分通过异或操作和48位的密钥结合,并分成6位的8个分组,通过8个s-盒将这48位替代成新的32位数据,再将其置换一次。这些s-盒输入6位,输出4位。s盒如表5所示。   一个s盒中具有4种替换表(行号用0、1、2、3表示),通过输入的6位的开头和末尾两位选定行,然后按选定的替换表将输入的6位的中间4位进行替代,例如:当向s1输入011011时,开头和结尾的组合是01,所以选中编号为1的替代表,根据中间4位1101,选定

7、第13列,查找表中第1行第13列所示的值为5,即输出0101,这4位就是经过替代后的值。按此进行,输出32位,再按照表4单纯换位表p进行变换,这样就完成了f(r,k)的变换,如图2所示。   3.子密钥生成过程  钥通常表示为64位的自然数,首先通过压缩换位pc-1去掉每个字节的第8位,用作奇偶校验,因此,密钥去掉第8、16、24……64位减至56位,所以实际密钥长度为56位,而每轮要生成48位的子密钥。  输入的64位

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。