暗号技術の基礎と応用

TLS 1.3の暗号スイート TLS_AES_128_GCM_SHA256 が指定するものの組み合わせとして、正しいものはどれか。

  1. Aデータの暗号化に使うAEAD(AES-128-GCM)と、鍵の導出(HKDF)などに使うハッシュ関数(SHA-256)
  2. B鍵交換の方式(AES-128)と、サーバの証明書の署名の方式(SHA-256)
  3. 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は鍵の導出などに使われます。
この分野を解く 分野ページへ

暗号技術の基礎と応用の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

暗号技術の基礎と応用のほかの問題

  1. TLS 1.3の0-RTT(以前の接続で得た事前共有鍵を使い、最初のメッセージと一緒に「アーリーデータ」を送る方法)の注意点として、正しいものはどれか。
  2. 相互TLS(mTLS)の説明として、正しいものはどれか。
  3. 鍵長がnビットの共通鍵暗号の鍵を、量子コンピュータのグローバーのアルゴリズムで探すと、必要な計算の回数は約 2^(n/2) 回になるとされる。この単純な目安で考えたときの、量子コンピュータに対するAES-128の安全性として、最も近いものはどれか。
  4. 米国のNISTが2024年8月に公表した耐量子計算機暗号の標準と、その種類の組み合わせとして正しいものはどれか。
  5. ML-KEMのような鍵カプセル化メカニズム(KEM)の使い方の説明として、正しいものはどれか。

この分野の比較