Encryption 要加密的AES纯文本必须为128位吗

Encryption 要加密的AES纯文本必须为128位吗,encryption,aes,rijndael,Encryption,Aes,Rijndael,我正在阅读AES,但大多数人说它需要128位的纯文本,因此它可以用在一个44矩阵中,每个矩阵有一个字节,在这个矩阵上可以执行子字节、移位行、混合列等基本操作。纯文本必须是128位吗?根据这一点,可以在线运行AES。我使用了一个纯文本“大”,它仍然被加密。大文本无法填充44矩阵,因此矩阵中的剩余空间会发生什么情况?如果使用“块”模式(ECB或CBC),则需要将明文填充到块大小的倍数(128位),通常为0位(尽管可以使用其他方案) 如果使用“流”模式(CFB、OFB或CTR),则无需填充输入——输入

我正在阅读AES,但大多数人说它需要128位的纯文本,因此它可以用在一个44矩阵中,每个矩阵有一个字节,在这个矩阵上可以执行子字节、移位行、混合列等基本操作。纯文本必须是128位吗?根据这一点,可以在线运行AES。我使用了一个纯文本“大”,它仍然被加密。大文本无法填充44矩阵,因此矩阵中的剩余空间会发生什么情况?

如果使用“块”模式(ECB或CBC),则需要将明文填充到块大小的倍数(128位),通常为0位(尽管可以使用其他方案)


如果使用“流”模式(CFB、OFB或CTR),则无需填充输入——输入可以是任意长度(以位为单位),并且生成的密文长度相同。

AES是一种基本类型,其块大小为128位。因此,输入必须为128位。AES与任何分组密码一样,必须与适当的密码一起使用,其中输入可以是明文或计数器。请参阅问题的答案modes@kelalaka用跛脚人的术语来说,输入的明文也必须是128位吗?把AES加密想象成一个黑匣子,具有可以从外部调整的操作模式。然后,当您输入任意大小的输入时,它将生成输出。如果使用CBC或ECB,则黑盒会调整消息大小。消息会被填充,以确保AES的消息大小是128的倍数,这始终会增加输出大小。这种填充通常在用户看不见的情况下执行,解密过程中也会发生同样的情况。如果使用CTR、OFB或CFB模式,则没有填充,因此不会从输出中看到大小增量。