問題 No.1789
デジタル署名の仕組みに関する記述として適切なものはどれか。
【正解の解説】
受信者は、送信者の公開鍵を用いて署名を復号し、得られたハッシュ値と受信したデータから独自に算出したハッシュ値を比較して検証を行う。
これは鍵付きの手紙に例えるとイメージしやすいです。送信者が自分の「秘密のハンコ(秘密鍵)」で封印し、受信者は誰でも持っているその人の「専用の確認グラス(公開鍵)」を使って封印を開け、本物であることを確かめる仕組みです。この一連のプロセスにより、データの改ざんやなりすましを完璧に防ぐことができます。
スポンサーリンク
【その他の選択肢の解説】
受信者は、送信者の秘密鍵を用いて署名を復号し、得られたハッシュ値と受信したデータから独自に算出したハッシュ値を比較して検証を行う。
秘密鍵という名称の通り、これは本人のみが金庫に厳重にしまっておくべき絶対秘密のアイテムです。もし受信者が送信者の秘密鍵を持っていたら、他人の秘密を勝手に知っている状態になってしまいセキュリティが崩壊します。公開鍵暗号の原則として、暗号化と復号の鍵は必ずペアで逆の役割を果たすことを押さえておきましょう。
受信者は、自身の公開鍵を用いて署名を復号し、得られたハッシュ値と受信したデータから独自に算出したハッシュ値を比較して検証を行う。
受信者自身の公開鍵を使ってしまうと、世の中の誰から届いた手紙なのか分からなくなってしまいます。デジタル署名は「誰が書いたか」を証明するのが目的なので、必ず『送信者の公開鍵』でチェックしなければなりません。鍵の所有者が誰のものなのかを混同させる非常によくある引っかけ問題のパターンです。
受信者は、第三者機関の共通鍵を用いて署名を復号し、得られたハッシュ値と受信したデータから独自に算出したハッシュ値を比較して検証を行う。
デジタル署名は、全員で同じ鍵を使い回す共通鍵暗号方式ではなく、ペアの鍵を使う公開鍵暗号方式の仕組みを利用しています。また、認証局などの第三者機関は「公開鍵が本人のものか」を証明する証明書を発行しますが、データそのものの復号に第三者の共通鍵を使うわけではないため、用語の組み合わせに注意が必要です。