什麼是區塊加密操作模式
使用區塊加密來加密比區塊長度更長的資料時,組合各區塊轉換的方法。有把各區塊獨立加密的ECB、先與前一個密文區塊XOR再加密的CBC、與加密計數器所得之金鑰串流XOR的CTR,以及在CTR上加入鑑別的GCM等。ECB會使相同的明文區塊變成相同的密文區塊,因此不用於一般資料。CBC與CTR必須正確處理初始向量與nonce。
日文名稱: 暗号利用モード
「區塊加密操作模式」出現在1領域的11道練習題中(密碼學基礎與應用等)。
這個名詞所屬的領域: 密碼學基礎與應用
使用區塊加密來加密比區塊長度更長的資料時,組合各區塊轉換的方法。有把各區塊獨立加密的ECB、先與前一個密文區塊XOR再加密的CBC、與加密計數器所得之金鑰串流XOR的CTR,以及在CTR上加入鑑別的GCM等。ECB會使相同的明文區塊變成相同的密文區塊,因此不用於一般資料。CBC與CTR必須正確處理初始向量與nonce。
日文名稱: 暗号利用モード
「區塊加密操作模式」出現在1領域的11道練習題中(密碼學基礎與應用等)。
這個名詞所屬的領域: 密碼學基礎與應用
ECB可以平行處理,但會留下明文的圖樣。CBC需要填充,加密時要等待前一個區塊的結果而無法平行化,但解密可以平行化。CTR不需要填充,加密與解密都能平行化,而且可從任意位置開始解密。不過,CBC與CTR只進行加密,無法偵測竄改。
GCM與CCM在加密的同時計算鑑別標籤,可以偵測竄改。TLS 1.3、IPsec,以及無線區域網路的WPA2、WPA3等目前主要的協定,都使用這類模式。把CBC與MAC組合的方式,若組合方法錯誤就會遭受填充預言攻擊等,因此新的設計中很少使用。
磁碟或SSD的加密,常用依磁區位置使用不同的值、使密文與明文長度相同的XTS模式。由於無法改變儲存位置的大小而不能附加鑑別標籤,所以無法偵測竄改。
若沒有特別的理由,就使用AES-GCM或ChaCha20-Poly1305這類鑑別加密,並避免在同一把金鑰下重複使用nonce。不要使用ECB。比起自行把CBC或CTR與MAC組合,使用函式庫提供的鑑別加密較不容易出錯。
CTR模式只是把以區塊加密產生的金鑰串流與明文XOR,因此只要把最後一個區塊的金鑰串流依明文長度截斷使用即可。通過區塊加密的是計數器的值,而不是明文本身。
因此,加密一般資料時不使用ECB模式,而是使用即使明文相同、每次也會產生不同密文的CBC模式、CTR模式、GCM等。
以AES的ECB模式加密影像資料後,在加密後的影像中仍能辨認出原圖的輪廓。其原因正確的是下列何者?CBC模式中,各明文區塊先與前一個密文區塊XOR後再加密,第一個區塊則與IV做XOR。
以CBC模式使用AES時,初始向量(IV)的處理方式中,適當的是下列何者?CTR模式或GCM這類與金鑰串流XOR的模式不需要填充,密文與明文長度相同。
以CBC模式使用AES(區塊長度16位元組),填充採用PKCS#7方式。PKCS#7方式中,若不足的位元組數為n,就加…CBC模式的解密中,若反轉某個密文區塊的位元,下一個區塊解密結果中相同位置的位元就會反轉。
接收以CBC模式加密之資料的伺服器,在解密後填充不正確時,與填充正確但內容檢查失敗時,回傳了不同的錯誤。關於這種狀況的…CTR模式把隨機數(nonce)與每個區塊加1的計數器組合後的值以區塊加密加密,並把輸出當作金鑰串流與明文XOR。
關於區塊加密的CTR模式(計數器模式)的特徵,正確的是下列何者?鑑別加密(AEAD) AES(進階加密標準) Nonce TLS 生日攻擊 Cookie 對稱式加密 訊息鑑別碼 前向保密 RSA加密