众所周知,DES和AES都是对称键块密码的类型,在这种加密方法中,只有一个键(秘钥)用于加密和解密电子信息。通过对称加密进行通信的实体必须交换键,以便可以在解密过程中使用它。现在,根据特性,我们可以区分AES和DES。
以下是DES和AES密码之间的重要区别。
序号 | 键 | DES密码 | AES密码 |
---|---|---|---|
1 | 定义 | 数据加密标准(也称为DES)是一种对称密钥块密码,由IBM于1977年引入。 在DES加密中,纯文本分为两半,然后DES将输入作为64位纯文本和56位密钥作为输入,以生成64位CipherText,它是数据的加密形式。 | 另一方面,高级加密标准(也称为AES)也是对称键块密码,由Vincent Rijmen和Joan Daemen于2001年引入。AES采用128位纯文本和128位秘密键,它们共同形成一个128位块,该块在处理后提供16个字节(128位)的密文。 |
2 | 键长和轮数 | 对于DES,用于加密的密钥长度为56位,并且DES涉及16轮相同的操作,与密钥长度无关。 | 另一方面,如果AES键长度可以是128位,192位和256位,则由于轮数可以是10(128位),12(192位)或14(256位) )。 |
3 | 设计 | DES的设计和体系结构是基于Feistal网络的。 | 另一方面,AES的设计基于替换置换网络。 |
4 | 安全 | 由于DES中的操作数是固定的,不允许排列组合,因此更容易破坏加密,因此DES的安全性不如AES。 | 另一方面,AES比DES密码更安全,并且是事实上的世界标准。 |
5 | 涉及的业务 | 在DES操作中,加密涉及的轮次有扩展、带轮次密钥的异或操作、替换和置换。 | 另一方面,如果使用AES进行加密,则涉及的操作回合为字节替换,移位行,混合列和键加法。 |
6 | 加密 | 如上所述,DES可以加密64位的纯文本。 | 另一方面,AES可以加密128位纯文本。 |