两类密码对照
| 维度 | 分组密码(如 AES、SM4、3DES) | 流密码(如 ChaCha20、ZUC、RC4) |
|---|---|---|
| 处理单位 | 固定分组(64/128 位) | 位/字节流 |
| 是否需要填充 | 需要(CBC/ECB 等) | 不需要 |
| 错误传播 | CBC 会扩散,CTR 不扩散 | 位置对应,不扩散 |
| 并行与随机访问 | CTR/GCM 可并行,CBC 加密不可并行 | 可并行(ChaCha20) |
| 完整性 | 需另加 MAC 或用 AEAD 模式 | 同样需另加 MAC 或用 AEAD |
选型参考
选型参考
TLS/网络协议:AEAD(AES-GCM、ChaCha20-Poly1305、SM4-GCM)
磁盘/块设备:XTS(无认证,靠上层校验)
嵌入式无 AES 加速:ChaCha20-Poly1305
移动通信:ZUC(128-EEA3/128-EIA3)现代协议普遍把加密与认证封装成 AEAD;裸用分组或流密码时要自行处理 IV/nonce 管理与完整性。