我正在调查加密算法 - 有人可以快速了解Rijndael和AES之间的差异吗?
答案 0 :(得分:41)
AES是美国联邦标准FIPS 197,是Rijndael的子集:
AES的固定块大小为128位,密钥大小为128,192或256位,而Rijndael可以使用32位的任意倍数的块和密钥大小来指定,最小值为128位,并且最多256位。
答案 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)。它们本质上是不相容的。