密碼學基礎與應用
以CBC模式使用AES時,初始向量(IV)的處理方式中,適當的是下列何者?
- AIV與金鑰一樣要保密,所有訊息都持續使用相同的值
- BIV不需要保密,但每則訊息都要重新選擇攻擊者無法預測的隨機值
- CIV不需要保密,每次都固定使用與對方事先約定的相同值(例如全部為0)即可
查看答案與解析
正確答案:B. IV不需要保密,但每則訊息都要重新選擇攻擊者無法預測的隨機值
CBC模式中,各明文區塊先與前一個密文區塊XOR後再加密,第一個區塊則與IV做XOR。IV通常附加在密文的開頭傳送,因此不需要保密。但是,若每次都使用相同的IV,開頭相同的訊息,其密文的開頭也會相同,會洩漏內容有一部分相同。此外,已知若攻擊者能預測下一個要使用的IV,就可以讓對方加密自己選擇的明文來推測內容(例如針對TLS 1.0的BEAST攻擊)。
- A. IV通常與密文一起傳送,不需要保密。持續使用相同的值,會讓人分辨出開頭相同的訊息。
- B. 正確。CBC模式的IV,每則訊息都要使用無法預測的值。
- C. 固定的IV會使相同的明文總是產生相同的密文,產生接近ECB模式的弱點。