【问题标题】:Initialization Vector (IV) in CBC mode for AES [duplicate]用于 AES 的 CBC 模式下的初始化向量 (IV) [重复]
【发布时间】:2016-12-20 01:39:58
【问题描述】:

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

【问题讨论】:

  • 不,你不要将 iv 与纯文本异或,它只是简单地传递给加密函数。
  • 我投票结束这个问题,因为它属于密码学 SE。

标签: encryption aes initialization-vector


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    相关资源
    最近更新 更多