情報セキュリティの基礎

大きなファイルを相手に暗号化して送るとき、よく使われるハイブリッド暗号方式の手順として正しいものはどれか。

  1. Aファイルを相手の公開鍵で直接暗号化し、共通鍵暗号は使わない
  2. Bファイルを共通鍵で暗号化し、その共通鍵を暗号化せずにファイルと一緒に送る
  3. C使い捨ての共通鍵でファイルを暗号化し、その共通鍵を相手の公開鍵で暗号化して一緒に送る
答えと解説を見る

正解:C. 使い捨ての共通鍵でファイルを暗号化し、その共通鍵を相手の公開鍵で暗号化して一緒に送る

公開鍵暗号は鍵の配送が楽ですが、計算が重く、大きなデータの暗号化には向きません。共通鍵暗号は速いものの、鍵を安全に相手に渡す方法が課題です。ハイブリッド暗号方式は両方の長所を組み合わせ、データ本体はその場で作った使い捨ての共通鍵(セッション鍵)で速く暗号化し、その短い共通鍵だけを相手の公開鍵で暗号化して送ります。受け手は自分の秘密鍵で共通鍵を取り出し、それでデータを復号します。電子メールの暗号化などで使われています。TLSでは、共通鍵を公開鍵で暗号化して送る代わりに、鍵交換の手順で両者が同じ共通鍵を作る方式が主流ですが、「公開鍵の技術で共通鍵を安全に用意し、データは共通鍵暗号で守る」という考え方は同じです。

  • A. 公開鍵暗号は計算が重いので、大きなデータを直接暗号化するのには向きません。
  • B. 共通鍵をそのまま送ると、途中で盗み見た人がファイルを復号できてしまいます。
  • C. 正しい。データは速い共通鍵暗号で、共通鍵の受け渡しは公開鍵暗号で守ります。
この分野を解く 分野ページへ

関連する計算ツール

情報セキュリティの基礎の参考書を探す PR

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

情報セキュリティの基礎のほかの問題

  1. 暗号で使われるハッシュ関数(暗号学的ハッシュ関数)の性質として正しいものはどれか。
  2. 出力が256ビットの理想的なハッシュ関数に対して、総当たりで攻撃するときに必要な計算の回数の目安として、「与えられたハッシュ値になる入力を見つける(原像攻撃)」場合と、「同じハッシュ値になる異なる2つの入力を、どれでもよいので見つける(衝突攻撃)」場合の組み合わせとして正しいものはどれか。
  3. Webサービスで利用者のパスワードを保存するとき、パスワードに利用者ごとに異なるランダムな値(ソルト)を加えてからハッシュ値を計算して保存する。ソルトを使う主な目的はどれか。
  4. パスワードの保存に、SHA-256のような高速なハッシュ関数をそのまま使うのではなく、bcryptやArgon2のような、わざと計算に時間がかかるように設計された方式を使うことが推奨される理由として正しいものはどれか。
  5. 8文字のパスワードを、すべての候補を試す総当たりで探す。1秒あたり1×10^10個の候補を試せるとき、英小文字(26種類)だけで作ったパスワードと、英大文字・英小文字・数字(62種類)で作ったパスワードについて、すべての候補を試し終えるまでの時間の組み合わせとして最も近いものはどれか。