AES 的 CBC 模式下的初始化向量 (IV)

Initialization Vector (IV) in CBC mode for AES

我知道 IV 应该是随机的并与纯文本进行异或以开始加密。我的问题是,除了密钥,我还必须记住随机IV才能解密吗?

IV 需要是随机的,但不需要是秘密的。通常的做法是在传输之前将 IV 附加到密文。解密时,使用密文的前 16 个字节作为 IV 解密其余部分。这样你就不必单独存储它,因为它包含在密文中。