| CBC 的 IV | 16 字节随机数,随密文一起存储 |
|---|---|
| GCM/CTR 的 nonce | 推荐 12 字节,按消息唯一计数 |
| 是否保密 | 不需要,但必须防预测与重用 |
| 存储 | 通常前置在密文文件中 |
生成随机 IV / nonce
生成随机 IV / nonce
openssl rand -hex 16 # 32 个十六进制字符 = 16 字节 IV
head -c 12 /dev/urandom | xxd -p # 12 字节 GCM nonce
openssl rand -base64 12把 IV 写成常量、或在失败重试时复用同一 nonce,是高频的实现错误;nonce 重用对流模式等同于密钥泄漏。