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

declandragon發表於2022-01-28

知乎登入比較麻煩,不玩知乎的,於是把文章搬過來了

原文地址

在分組加密中,常常需要一個 IV。一圖勝千言,如下圖,CBC/CFB/OFB 連線方式示意圖。

這時由於分組加密是將明文切成一小塊一小塊來加密,每一小塊的大小就跟金鑰長度一樣,但是由於每個小塊的金鑰是一樣的,如果直接對一小塊一小塊明文進行加密的話,會發現相同明文相同金鑰則密文相同(ECB 模組),很容易被分析攻擊。所以分組加密需要塊一小塊一小塊的分組加密進行連線,並設計讓相同的明文和相同的金鑰下得到不同的密文,所以需要要明文和金鑰運算中加入一個干擾項,這個干擾項就可以用上一塊的密文(如下圖 CBC 模式),這時候就出現一個問題,第 0 塊明文塊加密沒有上一塊的密文來干擾,就得引入一個 IV 值。

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

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

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

本作品採用《CC 協議》,轉載必須註明作者和本文連結
感謝閱讀,有收穫的話不妨點個贊:smiling_imp:

相關文章