DES 的历史是什么?
数据加密标准 (DES) 是一种分组密码算法,它以 64 位的块创建明文,并利用 48 位的密钥将其转换为密文。它是一种对称密钥算法,这意味着相同的密钥用于加密和解密信息。
数据加密标准 (DES) 是一种由美国国家标准与技术研究院 (NIST) 发明的对称密钥分组密码。1973 年,NIST 发起了一项关于国家对称密钥密码系统的建议征集。
IBM 的一个方案,一个名为 Lucifer 的项目的修改版本,被批准为 DES。DES 于 1975 年 3 月在《联邦公报》中作为联邦信息处理标准 (FIPS) 的一项计划发布。
发布后,该计划因两个原因受到严厉批评。首先,批评者质疑密钥长度太短(只有 56 位),这可能使密码容易受到暴力破解攻击。其次,批评者担心 DES 内部机制背后存在一些秘密设计。
他们担心结构的某些元素(S-盒)可能存在某种秘密后门,这可能使国家安全局 (NSA) 能够在不需要密钥的情况下解密消息。后来 IBM 设计师解释说,内部机制的设计是为了避免差分密码分析。
DES 最终于 1977 年 1 月在《联邦公报》中作为 FIPS 46 发布。NIST 将 DES 指定为在非机密软件中使用的标准。自其发布以来,DES 一直被广泛用作对称密钥分组密码。
DES 是 Feistel 分组密码的实现,称为 LUCIFER。它使用一个具有 16 轮的 Feistel 结构,其中每一轮可以使用不同的密钥。它基于 LUCIFER(也称为 Feistel 分组密码算法),它是 DES 算法的直接前身。
在 DES 中,它是由 IBM 的著名学者和研究员 Horst Feistel 发明的。它通过使用 128 位密钥块和 128 位块大小来提供较高的安全性。DES 算法需要 Feistel 结构的 16 轮。该机制需要为每一轮使用唯一的密钥。最后,在 1976 年,它被授权为联邦加密标准。
2002 年,AES 取代 DES 加密算法作为授权标准。后来在 1995 年,引入了 DES 算法的改进形式,称为三重 DES(3DES 或 TDES)。正式名称为三重数据加密算法 (TDEA 或 3DEA)。
TDEA 也是一种对称密钥分组密码算法,它对每个数据块使用 DES 密码算法三次。它的块大小为 64 位,密钥大小分别为 168 位、112 位和 56 位,分别对应密钥 1、2 和 3。它还需要等效于 DES 的轮数,即 48 轮。这意味着每个密钥有 16 轮。
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP