常见模式对比
| 模式 | IV/nonce | 自带认证 | 并行能力 | 典型用途 |
|---|---|---|---|---|
| ECB | 无 | 无 | 加密可并行 | 不推荐用于新系统 |
| CBC | 随机 IV | 无 | 解密可并行 | 遗留协议、需配合 HMAC |
| CTR | 唯一计数器 | 无 | 可并行、随机访问 | 存储、协议数据面 |
| GCM | 96 位唯一 | 有 | 可并行 | TLS、IPsec、存储 |
| CCM | 7-13 字节 | 有 | 认证可流水 | 无线、物联网 |
| XTS | 扇区号 tweak | 无 | 扇区级并行 | 全盘/块设备加密 |
选型速记
选型速记
要认证 + 通用 → GCM / ChaCha20-Poly1305 / SM4-GCM
磁盘块设备 → XTS
受限设备 → CCM 或 ChaCha20-Poly1305
仅流式且能接受手工 MAC → CTR(务必配合 HMAC 与唯一计数器)任何「无认证」模式用于网络数据都必须额外校验完整性,否则机密性可能被篡改攻击瓦解。