初始化向量(IV)通俗解释
知乎登录比较麻烦,不玩知乎的,于是把文章搬过来了
在分组加密中,常常需要一个 IV。一图胜千言,如下图,CBC/CFB/OFB 连接方式示意图。
这时由于分组加密是将明文切成一小块一小块来加密,每一小块的大小就跟密钥长度一样,但是由于每个小块的密钥是一样的,如果直接对一小块一小块明文进行加密的话,会发现相同明文相同密钥则密文相同(ECB 模块),很容易被分析攻击。所以分组加密需要块一小块一小块的分组加密进行连接,并设计让相同的明文和相同的密钥下得到不同的密文,所以需要要明文和密钥运算中加入一个干扰项,这个干扰项就可以用上一块的密文(如下图 CBC 模式),这时候就出现一个问题,第 0 块明文块加密没有上一块的密文来干扰,就得引入一个 IV 值。
本作品采用《CC 协议》,转载必须注明作者和本文链接