Rijndael和AES之间的差异

时间:2009-04-14 17:33:10

标签: security encryption encryption-symmetric

我正在调查加密算法 - 有人可以快速了解Rijndael和AES之间的差异吗?

4 个答案:

答案 0 :(得分:41)

AES是美国联邦标准FIPS 197,是Rijndael的子集:

  

AES的固定块大小为128位,密钥大小为128,192或256位,而Rijndael可以使用32位的任意倍数的块和密钥大小来指定,最小值为128位,并且最多256位。

来自Advanced Encryption Standard on Wikipedia

答案 1 :(得分:34)

严格地说,高级加密标准(AES)不是算法。 AES是由美国国家标准协会(National Institute of Standards)定义的规范。美国技术(NIST)。 AES是数据加密标准(DES)的继承者。

AES已于2001年11月26日在FIPS PUB 197中公布。联邦信息处理标准出版物(FIPS PUB)由美国国务院商务部秘书批准后由NIST发布。

Rijndael是由Joan Daemen和Vincent Rijmen创建的对称密钥加密算法。它是一种分组密码,具有可变块大小,可变密钥长度和密钥。变数轮数。块长度和密钥长度可以独立地指定为从128位到256位的32位的任何倍数。

Rijndael密码被选为高级加密标准(AES)。

在Rijndael AES变体中,块大小限制为128位,密钥长度仅限于128,192或256位。

答案 2 :(得分:5)

实际上在3DES(三重数据加密标准)的危机中,NIST决定建立一个新标准。 AES是基于Rijndael算法的算法实际采用的标准,它只是两位研究科学家名为Rijmen博士和Daemen博士的组合,根据算法他们将块长度的大小固定为128位,密钥大小也是128或256位。在标准化的后期,高级加密技术(AES)中提到,128位的对称分组密码可以支持128,192和256位或16,24和32字节

答案 3 :(得分:1)

AES是Rijndael的简化版本,其中仅定义块大小为128位,而Rijndael定义为块大小为128,192和256位。如果使用加密和解密之间的不同块大小,则不可能恢复原始明文。

Rijndael-256和Rijndael-192必须被视为与AES完全不同的算法(Rijndael-128)。它们本质上是不相容的。