密碼學基礎與應用

以CBC模式使用AES時,初始向量(IV)的處理方式中,適當的是下列何者?

  1. AIV與金鑰一樣要保密,所有訊息都持續使用相同的值
  2. BIV不需要保密,但每則訊息都要重新選擇攻擊者無法預測的隨機值
  3. CIV不需要保密,每次都固定使用與對方事先約定的相同值(例如全部為0)即可
查看答案與解析

正確答案:B. IV不需要保密,但每則訊息都要重新選擇攻擊者無法預測的隨機值

CBC模式中,各明文區塊先與前一個密文區塊XOR後再加密,第一個區塊則與IV做XOR。IV通常附加在密文的開頭傳送,因此不需要保密。但是,若每次都使用相同的IV,開頭相同的訊息,其密文的開頭也會相同,會洩漏內容有一部分相同。此外,已知若攻擊者能預測下一個要使用的IV,就可以讓對方加密自己選擇的明文來推測內容(例如針對TLS 1.0的BEAST攻擊)。

  • A. IV通常與密文一起傳送,不需要保密。持續使用相同的值,會讓人分辨出開頭相同的訊息。
  • B. 正確。CBC模式的IV,每則訊息都要使用無法預測的值。
  • C. 固定的IV會使相同的明文總是產生相同的密文,產生接近ECB模式的弱點。
練習這個領域 前往領域頁面

密碼學基礎與應用的其他題目

  1. 以CBC模式使用AES(區塊長度16位元組),填充採用PKCS#7方式。PKCS#7方式中,若不足的位元組數為n,就加上n個值為n的位元組;明文長度恰為16的倍數時,也要加上16個值為16的位元組。加密96位元組的明文時,密文的長度(不含IV)為下列何者?
  2. 接收以CBC模式加密之資料的伺服器,在解密後填充不正確時,與填充正確但內容檢查失敗時,回傳了不同的錯誤。關於這種狀況的說明,正確的是下列何者?
  3. 關於區塊加密的CTR模式(計數器模式)的特徵,正確的是下列何者?
  4. 在CTR模式中,誤用相同的金鑰與相同的nonce加密了兩則訊息。就某個位置的位元組而言,第1則明文 P₁ 為 01001000(ASCII的「H」),其密文 C₁ 為 01110100,第2則密文 C₂ 為 01010101。攻擊者知道 P₁ 時,相同位置的第2則明文 P₂ 為下列何者?
  5. AES-GCM這類鑑別加密(AEAD)以一次處理所提供的功能,正確的是下列何者?

這個領域的比較