DES加密解密算法概要.docx

DES加密解密算法概要

目录1.DES算法简介12.功能分析13.DES的工作方式23.1电子密码本模式(ECB)23.2加密块链模式(CBC)23.3加密反馈模式(CFB)34.DES核心代码34.1加密解密函数35测试结果56总结61.DES算法简介DESData Encryption Standard,DES起源于1973年美国国家标准局NBS征求国家密码标准方案。IBM就提交了其在20世纪60年代末设立的一个计算机密码编码学方面的研究项目的结果。这个项目在1971年底研制出了一种称为Lucifer的算法。它是当时提出的最好的算法,因而在1977年被选为数据加密标准,有效期为5年,随后在1983年、1987年、1993年三次再度授权该算法续用5年。 DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位。首先 ,DES把输入的64位数据块按位重新组合,并把输出分为L0、R0左右两部分,每部分各长32位,并进行前后置换,(输入的第58位换到第1位,第50位换到第2位,依此类推,最后一位是原来的第7位),最终由L0输出左32位,R0输出右32位,根据这个法则经过16次迭代运算后,得到L16、R16,将此作为输入,进行与初始置换相反的逆置换,即得到密文输出。 DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥:Dat

文档评论(0)

1亿VIP精品文档

相关文档