密碼學基礎與應用

以CBC模式使用AES(區塊長度16位元組),填充採用PKCS#7方式。PKCS#7方式中,若不足的位元組數為n,就加上n個值為n的位元組;明文長度恰為16的倍數時,也要加上16個值為16的位元組。加密96位元組的明文時,密文的長度(不含IV)為下列何者?

  1. A96位元組
  2. B112位元組
  3. C128位元組
查看答案與解析

正確答案:B. 112位元組

96位元組恰好是16位元組的6個區塊,但PKCS#7方式即使整除,也要加上由16個值為16的位元組組成的1個區塊。因此明文變成 96 + 16 = 112 位元組(7個區塊),密文也是112位元組。整除時也要加上填充,是為了讓解密方看最後一個位元組的值,就一定能去除填充。CTR模式或GCM這類與金鑰串流XOR的模式不需要填充,密文與明文長度相同。

  • A. 這是不加填充時的值。PKCS#7方式即使恰好整除,也會加上1個區塊的填充。
  • B. 正確。96 + 16 = 112 位元組。
  • C. 這是在112位元組上再加上IV的16位元組所得的值。
練習這個領域 前往領域頁面

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

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

這個領域的比較