初始化向量(IV)通俗解释

知乎登录比较麻烦,不玩知乎的,于是把文章搬过来了

原文地址

在分组加密中,常常需要一个 IV。一图胜千言,如下图,CBC/CFB/OFB 连接方式示意图。

这时由于分组加密是将明文切成一小块一小块来加密,每一小块的大小就跟密钥长度一样,但是由于每个小块的密钥是一样的,如果直接对一小块一小块明文进行加密的话,会发现相同明文相同密钥则密文相同(ECB 模块),很容易被分析攻击。所以分组加密需要块一小块一小块的分组加密进行连接,并设计让相同的明文和相同的密钥下得到不同的密文,所以需要要明文和密钥运算中加入一个干扰项,这个干扰项就可以用上一块的密文(如下图 CBC 模式),这时候就出现一个问题,第 0 块明文块加密没有上一块的密文来干扰,就得引入一个 IV 值。

初始化向量通俗(IV)解释

初始化向量通俗(IV)解释

初始化向量通俗(IV)解释

本作品采用《CC 协议》,转载必须注明作者和本文链接
感谢阅读,有收获的话不妨点个赞:smiling_imp:
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!