AES加密

AES解密

AES 加密算法介绍

主要特点

AES 加密术语

在进行 AES 加密时,您需要输入要加密的纯文本或密码。同时,需要选择分组密码加密模式。

AES 加密支持的不同模式

填充模式

对于 AES 加密模式 CBC 和 ECB,填充可以是 PKCS5PADDING 和 NoPadding。使用 PKCS5Padding,16 字节字符串将产生 32 字节输出(16 的下一个倍数)。AES GCM PKCS5Padding 是 NoPadding 的同义词,因为 GCM 是一种不需要填充的流式传输模式。GCM 中的密文仅与明文一样长。因此,默认选择 nopadding。

AES 密钥大小

无论密钥长度是 256、192 还是 128 位,AES 算法的块大小都是 128 位。当对称密码模式需要 IV 时,IV 的长度必须等于密码的块大小。因此,您必须始终对 AES 使用 128 位(16 字节)的 IV。 AES 提供 128 位、192 位和 256 位密钥大小用于加密。如果您选择 128 位进行加密,则密钥长度必须为 16 位,密钥大小为 192 位和 256 位时则分别为 24 位和 32 位。例如,如果密钥大小为 128,则有效密钥必须为 16 个字符,即 16*8 = 128 位。

输出格式

现在您可以输入相应的密钥。默认情况下,加密文本将采用 base64 编码,但您也可以选择将输出格式选择为 HEX。类似地,对于图像和.txt 文件,加密形式将采用 Base64 编码。 AES 解密也是同样的过程,默认输入的是 Base64 格式的文本,最终解密输出的是纯文本字符串。

AES 的应用

AES 因其强大和高效的特性而受到广泛信赖,成为现代加密实践的基石。