密碼學基礎與應用
在對稱式加密中,關於區塊加密與串流加密之差異的說明,正確的是下列何者?
- A區塊加密是使用公開金鑰與私密金鑰對的一種公開金鑰加密,只有串流加密屬於對稱式加密
- B區塊加密以固定長度的區塊為單位轉換,串流加密則把金鑰串流逐位元或逐位元組與明文XOR
- C串流加密是不使用金鑰、只把資料重新排列的方式,任何人都能由密文還原明文
查看答案與解析
正確答案:B. 區塊加密以固定長度的區塊為單位轉換,串流加密則把金鑰串流逐位元或逐位元組與明文XOR
區塊加密如AES,會依金鑰把固定長度(AES為128位元)的區塊轉換成另一個區塊。較長的資料要利用區塊加密操作模式組合區塊的轉換來加密。串流加密由金鑰與隨機數(nonce)產生偽隨機的金鑰串流,逐位元或逐位元組與明文XOR。ChaCha20是代表,而區塊加密以CTR模式使用時,也和串流加密一樣運作。
- A. 兩者都是對稱式加密,加密與解密使用相同的金鑰。
- B. 正確。兩者在轉換的單位,以及與金鑰串流XOR的機制上不同。
- C. 串流加密沒有金鑰也無法產生金鑰串流,因此無法還原明文。
繼續練習密碼學基礎與應用的另外9題