aes,Advancedencryptionstandard,实际上是一套标准:FIPS197,而我们所说的aes算法实际上是Rijndael算法。
aes常见密钥长度有3种选择:128位(16字节)、192位(24字节)和256位(32字节)。
对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图: ![image.png](https://www.keroschip.com/zb_users/upload/2022/04/202204141649945644733849.png)
如果aes加密函数为E,则C=E(K、P),其中P为明文,K为密钥,C为密文。
换句话说,如果将明文P和密钥K作为加密函数的参数输入,则加密函数E将输出密文C。
如果aes解密函数为D,则P=D(K、C),其中C为密文,K为密钥,P为明文。
也就是说,如果输入密文C和密钥K作为解密函数的参数,解密函数将输出明文P。
用于加密和解密的密钥是一样的。这种加密方法加密速度非常快,适用于频繁发送数据的场合。