技术&日志

AES-了解

什么是 AES加密

高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥

加密标准AES的工作模式(ECB、CBC、CFB、OFB)原文

密钥必须是16或24或者32位的,明文必须是16或24或32的整备数。对称加密都有这个限制,流加密没有这个限制 原文

密钥长度则可以是128,192或256比特;而Rijndael使用的密钥和区块长度可以是32位的整数倍,以128位为下限,256比特为上限 原文

填充的作用是在加密前将普通文本的长度扩展到需要的长度。关键在于填充的数据能够在解密后正确的移除原文

初始向量(英语:initialization vector,缩写为IV),或译初向量,又称初始变量(starting variable,缩写为SV)[1],是一个固定长度的输入值。一般的使用上会要求它是随机数或拟随机数(pseudorandom)。使用随机数产生的初始向量才能达到语义安全(散列函数与消息验证码也有相同要求),并让攻击者难以对同一把密钥的密文进行破解。在区块加密中,使用了初始向量的加密模式被称为区块加密模式。 原文

查阅资料

AES加密算法的详细介绍与实现

发表评论