赞
踩
AES(英语全称:Advanced Encryption Standard,中文名称:高级加密标准),是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。现在,高级加密标准已然成为对称密钥加密中最流行的算法之一。
AES是一种对称密钥算法,意味着加密和解密使用相同的密钥。这种算法非常高效,可以在处理大量数据时提供快速的加密和解密操作。
AES是一种分组密码算法,它将要加密的数据分成固定大小的数据块进行处理。每个数据块的大小为128位(16字节)。
AES支持不同长度的密钥,包括128位、192位和256位。密钥的长度越长,理论上越难以破解,但也会增加加密和解密的计算复杂性。
AES取代了早期的数据加密标准(DES),因为DES的密钥长度相对较短,容易受到暴力破解攻击。AES提供了更高的安全性和强大的加密能力。
AES加密过程是在一个4×4的字节矩阵上运作,这个矩阵又称为“体(state)”,其初值就是一个明文区块(矩阵中一个元素大小就是明文区块中的一个Byte)。 加密时,各轮AES加密循环(除最后一轮外)均包含4个步骤:
AES算法经过了广泛的研究和评估,被认为是一种安全可靠的加密算法。它已被广泛采用,并成为许多国家和组织的加密标准。
早在1981 年,DES 算法公布之后,NIST 在标准文献 FIPS 81中公布了 4 种工作模式:
后面又新增了一些工作模式:
ECB模式和CBC模式是最常用的两种模式,其他的模式稍作了解即可。 需要块对对齐(填充)的AES加密模式:ECB、CBC、PCBC,其余模式无需块对齐。 需要初始向量的AES加密模式:除ECB模式外,都需要初始向量。
优点:有利于并行计算;误差不会累计(互不干扰)。
缺点:可能对明文进行主动攻击。
优点:安全性比ECB模式高;是SSL的标准。
缺点:数据块之间的加密有依赖关系,因此不能并行计算。
优点:明文数据不需要按分组大小对其,即无需填充。
缺点:同CBC模式,无法并行计算。
优点:明文数据不需要按分组大小对其,即无需填充。
缺点:同CBC模式,无法并行计算。
优点:明文数据不需要按分组大小对其,即无需填充。
缺点:加密方和解密方需要同时维护初始IV、Nonce、Counter。
优点:同CBC模式。
缺点:同CBC模式。
参考文章:
附在线工具:
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。