我正在研究加密算法 - 有人可以给我快速概述 Rijndael 和 AES 之间的差异吗?

有帮助吗?

解决方案

AES 是美国联邦标准, FIPS 197, ,这是一个子集 赖因达尔:

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

维基百科上的高级加密标准.

其他提示

严格来说,高级加密标准(AES)并不是一种算法。 AES 是一种规范 由美国国家标准与技术研究所 (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 位。

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top