密碼學基礎與應用
TLS 1.3的加密套件 TLS_AES_128_GCM_SHA256 所指定之內容的組合,正確的是下列何者?
- A用於資料加密的AEAD(AES-128-GCM),以及用於金鑰衍生(HKDF)等的雜湊函數(SHA-256)
- B金鑰交換的方式(AES-128),以及伺服器憑證的簽章方式(SHA-256)
- C用於資料加密的AES-128-GCM,以及附加在每筆記錄上用於偵測竄改的HMAC-SHA256
查看答案與解析
正確答案:A. 用於資料加密的AEAD(AES-128-GCM),以及用於金鑰衍生(HKDF)等的雜湊函數(SHA-256)
TLS 1.2的加密套件,例如 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,會一併指定金鑰交換(ECDHE)、驗證(RSA)、加密(AES-128-GCM)與雜湊函數。TLS 1.3中,金鑰交換的群組(X25519等)與簽章方式改由其他擴充欄位協商,加密套件只表示AEAD與HKDF所用雜湊函數的組合。由於AEAD也會偵測資料的竄改,不會在每筆記錄上附加HMAC,SHA-256用於交握內容的雜湊與金鑰衍生。
- A. 正確。TLS 1.3的加密套件只表示AEAD與雜湊函數的組合。
- B. AES是加密的方式。TLS 1.3中,金鑰交換的群組與簽章方式是與加密套件分開協商的。
- C. TLS 1.3只使用AEAD,因此不會在記錄上另外附加MAC。SHA-256用於金鑰衍生等用途。