AES 的 CBC 模式下的初始化向量 (IV)
Initialization Vector (IV) in CBC mode for AES
我知道 IV 应该是随机的并与纯文本进行异或以开始加密。我的问题是,除了密钥,我还必须记住随机IV才能解密吗?
IV 需要是随机的,但不需要是秘密的。通常的做法是在传输之前将 IV 附加到密文。解密时,使用密文的前 16 个字节作为 IV 解密其余部分。这样你就不必单独存储它,因为它包含在密文中。
我知道 IV 应该是随机的并与纯文本进行异或以开始加密。我的问题是,除了密钥,我还必须记住随机IV才能解密吗?
IV 需要是随机的,但不需要是秘密的。通常的做法是在传输之前将 IV 附加到密文。解密时,使用密文的前 16 个字节作为 IV 解密其余部分。这样你就不必单独存储它,因为它包含在密文中。