密码学 - AES 与 DES 密码



对称密钥分组密码,例如 DES 和 AES,用于加密以使用单个密钥对电子数据进行编码和解码。 要用于解密过程,密钥必须在使用对称加密进行通信的组之间发送。

阅读本章,了解 AES 和 DES 密码的功能以及它们彼此之间的区别:

什么是 AES 密码?

AES(高级加密标准),也称为高级加密标准,由 Vincent Rijmen 和 Joan Daemen 于 2001 年创立,是一种对称密钥分组密码,在全球广泛使用。 它对各种设备上的机密数据进行加密,包括智能手机、笔记本电脑和平板电脑等设备。 同样,特别是无线地通过互联网传输数据很大程度上依赖于 AES。

  • AES(高级加密标准)使用 128 位明文和 128 位密钥来创建 128 位分组,然后生成 16 字节(128 位)密文。
  • AES 的密钥长度可以是 128 位、192 位或 256 位,相应的加密轮数分别为:128 位密钥为 10 轮,192 位密钥为 12 轮,256 位密钥为 14 轮。
  • AES 被认为比 DES 加密更安全,并被广泛接受为国际加密标准。

高级加密标准加密机制使用重复的替换和置换操作。 16 个字节的数据组织在一个具有四列和四行的矩阵中。 在此矩阵上,AES 执行替换-置换轮。

每一轮都使用从初始 AES 密钥派生的不同密码密钥。 操作轮数由密钥的大小决定,方式如下:

  • 对于 128 位密码密钥,十轮
  • 对于 192 位密码密钥,十二轮
  • 对于 256 位密码密钥,十四轮

什么是 DES 密码?

数据加密标准,通常称为 DES,是由 IBM 于 1977 年开发的对称密钥分组密码。

  • 在 DES 加密中,明文被分成两半,然后 DES 使用 64 位明文和 56 位密钥生成 64 位密文,这是数据的加密表示。
  • DES 中使用的加密密钥长度为 56 位,尽管分组大小为 64 位(其余 8 位仅为校验位;加密算法不使用它们)。 DES 包括 16 轮相同的过程,无论密钥长度如何。
  • 由于 DES 中的操作数量是固定的,并且不允许置换组合,因此更容易破解加密,使其比 AES 不那么安全。

DES 是一种用于加密数字数据的对称密钥算法。 其 56 位的短密钥长度使其过于脆弱,无法保护大多数基于加密的当前应用程序。

AES 和 DES 密码的区别

下表重点介绍了 AES 和 DES 密码的主要区别:

密钥 AES DES
定义 AES 代表高级加密标准。 DES 代表数据加密标准。
密钥长度 密钥长度从 128 位、192 位到 256 位不等。 密钥长度为 56 位。
操作轮数 每种密钥长度的轮数
128 位 - 10
192 位 - 12
256 位 - 14
16 轮相同操作。
网络 AES 结构基于替换-置换网络。 DES 结构基于 Feistal 网络。
安全性 AES 是事实上的标准,比 DES 更安全。 DES 较弱,但是 3DES(三重 DES)比 DES 更安全。
轮数 AES 加密涉及的运算轮数为字节替换、行移位、列混淆和密钥加。 DES 加密使用的轮数为扩展、与轮密钥进行 XOR 运算、替换和置换。
大小 AES 可以加密 128 位明文。 DES 可以加密 64 位明文。
衍生自 AES 衍生自 Square 密码。 DES 衍生自 Lucifer 密码。
设计者 AES 由 Vincent Rijmen 和 Joan Daemen 设计。 DES 由 IBM 设计。
已知攻击 没有已知攻击。 暴力破解、线性密码分析和差分密码分析。
加密 AES 可以加密最多 128 位的明文。 DES 可以加密 64 位明文。

总结

总而言之,AES 和 DES 都是对称密钥分组密码,但 AES 密码是事实上的加密标准,它比 DES 密码更安全。

广告
© . All rights reserved.