ECB (Electronic Codebook)
ECB 模式逐块独立加密,相同明文块产生相同密文块,不安全,仅适用于单块或随机数据加密。
用途
最简单的分组密码模式,无需 IV,但暴露明文模式。
机制
加密 C_i = E_K(P_i),每块独立。无链接、无 IV。相同明文块 → 相同密文块,泄露数据模式(著名的 ECB 企鹅图)。仅当数据小于一块或为随机值(如加密密钥)时安全。
用例
- 加密单个密钥块(如包装 RSA 密钥)
- 教学反面示例
- 遗留系统(应迁移)
- 随机数据加密
示例
- 输入
P1 P1 P2输出C1 C1 C2Identical plaintext → identical ciphertext
常见错误
- Encrypting structured or repetitive data with ECB
- Use GCM, or CBC with a random IV
相关词条
CBC (Cipher Block Chaining)
CBC 模式将前块密文与当前明文异或后再加密,使相同明文块产生不同密文,需随机 IV,但不提供完整性认证。 词汇表
CTR (Counter Mode)
CTR 模式将分组密码转为流密码,加密递增计数器生成密钥流与明文异或,支持并行与随机访问,但不提供完整性。 词汇表
GCM (Galois/Counter Mode)
GCM 是结合 CTR 加密与 GHASH 认证的 AEAD 模式,同时提供机密性与完整性,是 TLS 1.2/1.3 的首选模式。 词汇表
Mode of Operation
工作模式是分组密码处理任意长度数据的方案,定义如何将多块明文链接加密,常见有 ECB、CBC、CTR、GCM 等。 词汇表