【正解の解説】
送信者の秘密鍵で暗号化(署名)し、受信者が送信者の公開鍵で復号して検証することで、データの改ざん検知と送信者のなりすまし防止を実現する仕組みである。
これは実社会の本人の自筆サインや印鑑証明書と全く同じ仕組みです。自分しか持っていないハンコ(秘密鍵)で書類に捺印(暗号化)し、誰もが持っている本人の印影(公開鍵)で誰でも本物と確認できます。これにより、手紙が途中で書き換えられていないことと、本当にその人から届いたものだということが一目で証明できるようになっています。
【その他の選択肢の解説】
送信者の公開鍵で暗号化(署名)し、受信者が送信者の秘密鍵で復号して検証することで、データの改ざん検知と送信者のなりすまし防止を実現する仕組みである。
試験で最も狙われるひっかけパターンです。秘密鍵と公開鍵の役割が逆になっています。一般の暗号通信は「誰でも読めるように他人の公開鍵で暗号化し、本人だけが秘密鍵で読む」ものですが、ディジタル署名は「本人が自分を証明するために秘密鍵で暗号化し、誰でも公開鍵で確認する」という逆のプロセスをたどります。鍵の向きと目的をしっかり整理して覚えましょう。
共通鍵暗号方式を用いて送信者と受信者で同じ鍵を共有し、暗号化したデータを送受信することで、データの機密性と送信者のなりすまし防止を実現する仕組みである。
ディジタル署名の目的はデータの機密性(秘密を守ること)ではなく、改ざんされていないことの証明と本人確認です。共通鍵暗号方式は送信者と受信者が同じ鍵をペアで持通信するため、誰が送信したかを決定づける「署名」の証明力としては不十分です。そのため、本人しか持てない秘密鍵を使う公開鍵暗号の仕組みが署名には使われます。
認証局のルート証明書を用いてハッシュ値を生成し、第三者機関が安全に管理することで、データの秘匿性と通信経路上での盗聴防止を実現する仕組みである。
認証局やルート証明書は、通信相手の公開鍵が本物であることを証明する「デジタル証明書」の仕組みで使われます。一方、ディジタル署名はメッセージのハッシュ値を送信者の秘密鍵で暗号化して作成するものであり、認証局がハッシュ値を生成するわけではありません。セキュリティ用語のパーツをただ並べただけの典型的なおとり選択肢です。