AES加密
- AES属于对称加密,所谓对称加密,就是加密密钥和解密密钥相同,与之相对的是非对称加密,即加密密钥与解密密钥不同,最典型的就是RSA加密算法。
- 对称加密与非对称加密相比,前者无法直接将密钥在网络上传输,因为可能泄漏,引起安全问题,但效率较高,而后者安全性高,但运行效率差。所以,非对称加密算法适用于安全性要求高且频次较低的场合,而对称加密适用于频次高的场景。一般是通过非对称加密算法加密对称加密算法的密钥并在网络上传输,后续的加密通过对称加密进行。
https通信就是通过服务端下发的服务端公钥加密客户端生成的密钥传递给服务端,之后二者通过该密钥进行对称加密。 - AES加密的密钥的位数只能是
128/192/256位,即16个字节/24个字节/32个字节。