数据加密标准的英文缩写是“DES”,全称为“Data Encryption Standard”,是一种对称性密钥加密块登陆密码算法。DeDES是原形块登陆密码,它使用固定不动长度的密文比特犬字符串数组,并通过一系列繁杂操作把它转化成同样长度的另一个保密比特犬字符串数组。
在DES的情形下,块大小是64位。DES还应用密钥来订制转换,促使破译能够仅由了解用以加密的特殊密钥的人来实行。密钥表面由64位构成,但是其中仅有56个事实上被算法应用,也有8位仅限于查验奇偶校验,而且自此被丢掉。因而,合理密钥长度为56位。
尽管密钥长度为56位,安全系数较弱,但是它在密码算法的发展中具有一定的知名度。那样,数据加密标准有一段什么样的发展历程呢?
1972年,美国国家标准局(NBS,即现今我国标准和技术会NIST)对美政府网络信息安全的研究表明需要一个政府部门区域范围标准来加密未分类的隐私信息。
1973年,NBS 征询了满足严苛设计方案标准的登陆密码计划方案,但是还没有满足要求。
1974年,IBM递交了 1973-1974 年里根据初期算法Horst Feistel的Lucifer登陆密码研发的登陆密码。
1976年11月,数据加密标准被准许为联邦政府标准。
1977年,由IBM企业研制出、用以电子器件数据加密的对称性密钥算法——数据加密标准,做为官方联邦政府信息资源管理标准(FIPS)宣布对外公布。
接着,DES(数据加密标准)在世界范围内逐渐普遍流传开来。它根据应用 56 位密钥的对称性算法,这一算法由于包括一些商业秘密设计风格,相对性短密钥长度及其猜疑含有NSA的侧门,因此在进行时会异议,数据加密标准因而得到了浓烈的学院派式核查,并由此促进了现代化的块登陆密码以及密码分析的高速发展。
总的来说,DES(数据加密标准)工作原理又是什么样的呢?
DES(数据加密标准)是块加密算法,它使用固定不动长度的密文位串,按64位块长度分层开展加密数据信息,算法根据把数据信息分成以64为单位块,把64位密文做为DES的键入,造成64位保密导出。
DES(数据加密标准)是对称性加密算法,即加密与破译应用同样的算法和密钥。加密时,DES(数据加密标准)用了挪动、分类、换置等几种加密方式;而破译时,也会用与加密同样的构造,但所使用的密钥次序反过来。
此外,因为DES(数据加密标准)所使用的 56 位密钥太短,并且与别的分类登陆密码一样,DES(数据加密标准)自身并不是一种安全加密方法。比如,1999 年 1 月,distributed.net 与电子器件哨站慈善基金会协作,在 22 钟头 15 分钟之内即公布解锁了一个 DES 密钥。
并且,也有一些数据分析报告明确提出了这一算法的理论的缺点,尽管在实际操作中无法运用。为了能给予好用所需要的安全系数,可以用 DES (数据加密标准)的衍生算法 3DES 去进行加密,尽管 3DES 也存在着理论的进攻方式。
如今,DES 标准和 3DES 标准已慢慢被高端加密标准(AES)所替代。此外,DES 已不再作为国家标准科技协会(前我国标准局)的一个标准。在一些参考文献中,做为算法的 DES 被称作 DEA(Data Encryption Algorithm,数据加密算法),以和做为标准的 DES 区别开来。