AES
AES(高级加密标准)是 NIST 于 2001 年确立的对称分组密码,支持 128/192/256 位密钥,是现代加密的事实标准。
用途
取代 DES(密钥过短),提供安全、高效且适用于硬件加速的对称加密方案。
机制
在 128 位分组上执行若干轮变换:SubBytes(S 盒替换)、ShiftRows(行移位)、MixColumns(列混淆)、AddRoundKey(轮密钥异或)。轮数由密钥长度决定(10/12/14 轮)。密钥扩展生成各轮密钥。
用例
- TLS 数据加密
- 文件与磁盘加密(LUKS、FileVault)
- VPN 隧道(IPsec/IKE)
- 数据库字段加密
示例
- 输入
key=256bit, data="hello"输出ciphertext in 16-byte blocksRequires a mode of operation and an IV
常见错误
- Using ECB mode makes identical plaintext blocks produce identical ciphertext blocks
- Use GCM, or CBC with a random IV
相关词条
DES
DES(数据加密标准)是 1977 年确立的对称分组密码,使用 56 位密钥与 64 位分组,因密钥过短已被淘汰。 词汇表
3DES (Triple DES)
3DES 是对 DES 的增强,对同一数据用三把 56 位密钥依次加密-解密-加密(EDE),有效密钥 168 位,作为 DES 到 AES 的过渡方案。 词汇表
Block Cipher
分组密码是对固定长度分组(如 128 位)执行加密/解密的对称密码,需配合工作模式处理任意长度数据。 词汇表
Mode of Operation
工作模式是分组密码处理任意长度数据的方案,定义如何将多块明文链接加密,常见有 ECB、CBC、CTR、GCM 等。 词汇表
GCM (Galois/Counter Mode)
GCM 是结合 CTR 加密与 GHASH 认证的 AEAD 模式,同时提供机密性与完整性,是 TLS 1.2/1.3 的首选模式。 词汇表