des加密的算法

des加密的算法

ID:25707313

大小:200.50 KB

页数:17页

时间:2018-11-22

des加密的算法_第1页
des加密的算法_第2页
des加密的算法_第3页
des加密的算法_第4页
des加密的算法_第5页
资源描述:

《des加密的算法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信息安全概论·课程设计信息安全概论·课程设计DES加密的C语言实现学院:计算机科学与技术班级:网络工程06-1班姓名:吴志媛学号:310609040103指导老师:刘琨第17页/共17页信息安全概论·课程设计目录摘要3Abstract3关键词31.算法描述41.1加/解密算法的一般原理41.2加/解密机制的应用52.S盒设计53.DES程序实例与分析64.DES实例运行结果165.结语176.参考文献17第17页/共17页信息安全概论·课程设计DES加密的C语言实现ClanguageachieveDESalgorithm 摘要DES算法是

2、一种数据加密算法,自从1977年公布以来,一直是国际上的商用保密通信和计算机通信的最常用的加密标准。DES算法的实现一般用高级语言,DES作为美国国家标准研究所(AmericanNationalStandardInstitute,ANSI)的数据加密算法(DataEncryptionAlgorithm,DEA)和ISO的DEA1,成为一个世界范围内的标准已经二十多年。尽管他带有过去时代的特征,但他很好地经受住了多年的密码分析,除了可能的最强有力的对手外,对其他的攻击具有较好的安全性。AbstractDESalgorithmisadatae

3、ncryptionalgorithm ,Sincethepublicationin1977,ithasbeentheinternationalcommercialconfidentialityofcommunicationsandcomputercommunicationsofthemostcommonlyusedencryptionstandard。DESalgorithmwiththegeneralhigh-levellanguage ,DESAmericanNationalStandardsInstituteasadataencry

4、ptionalgorithmoftheISOandtheDEA1,aworldwidestandardhasbeenmorethantwodecades.Despitehispastwiththecharacteristicsofthetimes,buthestoodagoodmanyyearsofcryptanalysis,inadditiontoprobablythemostpowerfulopponent,otherattackshavebettersecurity.关键词:加密算法DES 第17页/共17页信息安全概论·课程设计1

5、.算法描述DES是一种分组加密算法,它以64位为分组对数据加密。64位一组的明文从算法的一端输入,64位的密文从另一端输出。DES是一个对称算法:加密和解密用的是同一个算法(除密钥编排不同以外)。密钥的长度为56位(密钥通常表示为64位的数,但每个第8位都用作奇偶检验,可以忽略)。密钥可以是任意的56位数,且可以在任意的时候改变。DES算法全称为DataEncryptionStandard,即数据加密算法,它是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,

6、是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位,其算法主要分为两步:(1)初始置换其功能是把输入的64位数据块按位重新组合,并把输出分为L0、R0两部分,每部分各长32位,其置换规则为将输入的第58位换到第一位,第50位换到第2位……依此类推,最后一位是原来的第7位。L0、R0则是换位输出后的两部分,L0是输出的左32位,R0是右32位,例:设置换前的输入值为D1D2D3……D64,

7、则经过初始置换后的结果为:L0=D58D50……D8;R0=D57D49……D7。(2)逆置换经过16次迭代运算后,得到L16、R16,将此作为输入,进行逆置换,逆置换正好是初始置换的逆运算,由此即得到密文输出。1.1加/解密算法的一般原理密码体制从原理上可分为2大类,即单钥密码体制和双钥密码体制。单钥密码体制是指信息的发送方和接受方共享一把钥匙。在现代网络通信条件下,该体制的一个关键问题是如何将密钥安全可靠地分配给通信的对方,并进行密钥管理。因此单钥密码体制在实际应用中除了要设计出满足安全性要求的加密算法外,还必须解决好密码的产生、分配

8、、传输、存储和销毁等多方面问题。单钥密码可分为古典密码、流密码和分组密码,DES就属于分组密码中的一种。双钥密码体制又称公钥密码体制,其最大特点是采用2个密钥将加密、解密分开。在双钥体制下,每

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

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

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