暗号技術の基礎と応用

AES-GCMのような認証付き暗号(AEAD)が、1つの処理で提供するものとして正しいものはどれか。

  1. Aデータの機密性だけで、改ざんの検出には別にデジタル署名が必要である
  2. Bデータの機密性と、暗号文や付加データが改ざんされていないことの検証
  3. C機密性と改ざんの検出に加えて、第三者に対する否認防止
答えと解説を見る

正解:B. データの機密性と、暗号文や付加データが改ざんされていないことの検証

認証付き暗号(AEAD: Authenticated Encryption with Associated Data)は、暗号化と同時に認証タグを計算し、復号するときにタグを検証して、暗号文が改ざんされていれば平文を出さずにエラーにします。暗号化はしないが改ざんは検出したいヘッダなどを、「付加データ」としてタグの計算に含めることもできます。GCMは、CTRモードによる暗号化と、ガロア体の掛け算を使うGHASHによる認証を組み合わせたモードで、TLS 1.3ではAEADだけが使われます。タグは共通鍵で作るので、メッセージ認証コードと同じく否認防止には使えません。

  • A. 改ざんの検出まで1つの処理に含めたものが、認証付き暗号です。
  • B. 正しい。機密性と完全性(改ざんされていないこと)を同時に確かめられます。
  • C. タグは送り手と受け手が共有する鍵で作るので、受け手も同じタグを作れます。否認防止にはデジタル署名が必要です。
この分野を解く 分野ページへ

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

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

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

  1. AES-GCMで使う96ビットのナンス(IV)についての説明として、正しいものはどれか。
  2. ある装置で、56ビットの鍵をすべて試す総当たりに約20時間かかる。同じ装置で、64ビットの鍵をすべて試すのにかかる時間に最も近いものはどれか。
  3. ハッシュ関数のSHA-2とSHA-3の説明として、正しいものはどれか。
  4. 秘密の鍵Kとメッセージmをつなげた値のハッシュ値 SHA-256(K ‖ m) を、改ざんの検出用のタグとして使うのは危険とされる。その理由として正しいものはどれか。
  5. 1 GiB = 2³⁰ バイト、1 EiB = 2⁶⁰ バイトとする。ブロック長が64ビットのブロック暗号(3DESなど)をCBCモードで使い、1つの鍵で大量のデータを暗号化する。暗号文ブロックをランダムな64ビットの値とみなすとき、誕生日のパラドックスにより、同じ暗号文ブロックの組が現れる確率が無視できなくなるデータ量の目安はどれか。

この分野の比較