デジタル署名とは?本人性と改ざん防止を示す仕組みをやさしく解説

デジタル署名とは?本人性と改ざん防止を示す仕組みをやさしく解説

電子文書の本物らしさを確かめたいセキュリティ初心者のイメージ
「デジタル署名って、何を証明するの?」
「暗号化とは違うもの?」
「改ざんって、どうやって気づくの?」

受け取ったPDF、本当にその相手が作ったもの? 途中で1行書き換えられていても、あなたは気づけますか。

デジタル署名とは、その文書が本人から出され、途中で改ざんされていないことを確かめる仕組みです。紙のサインや印鑑が果たしていた役割を、電子の世界で引き受けます。中身を隠す暗号化とは、目的がまったく別です。

 

この記事では、署名が答える2つの問いを押さえ、署名から検証までの流れを図でたどり、初学者がつまずく「鍵の向き」を解きほぐします。最後に、試験で頻出の「署名が実現する性質」まで整理します。SG・応用情報のセキュリティ対策に効きます。

 

1. なりすましと改ざん、どう見抜くか

本人性と完全性という署名が答える2つの問いのイメージ

デジタル署名が答えるのは、たった2つの問いです。「本当にこの人が作ったか(本人性)」と「途中で変えられていないか(完全性)」。この2つを、1つの仕組みで同時に示します。

 

たとえるなら、昔の手紙の蝋封です。差出人だけが持つ印で封をすれば、受け取った側は「本人が出した」「封が破られていない」の両方を一度に確かめられます。デジタル署名も、本人性と未改ざんを同時に示すところがよく似ています。

 

大事なのは、署名は中身を隠す技術ではない点です。文書は誰でも読める状態でも、署名によって「本物で、変わっていない」ことは示せます。あなたが最初に切り分けたいのは、この「隠す(暗号化)」と「本物だと示す(署名)」の違いです。

 

紙の印鑑やサインが電子で通じないのは、コピーが一瞬で作れるからです。画像の印影なら誰でも貼り付けられます。デジタル署名は、本人だけが持つ鍵と文書の中身そのものを結びつけることで、この「まねされやすさ」を封じます。だからこそ、電子契約の土台として使われています。

 

2. 署名から検証まで — 鍵とハッシュの流れ

送り手が署名し受け手が検証する流れのイメージ

仕組みにはハッシュ関数公開鍵暗号の鍵が登場します。難しく見えますが、流れは一直線です。図でたどってください。

 

送り手 受け手 文書 ハッシュで要約 秘密鍵で署名を作る 文書 + 署名を送る 文書を再ハッシュ 公開鍵で署名を検証 2値が一致?→本人&改ざんなし 送り手は秘密鍵で署名し、受け手は送り手の公開鍵で検証する

 

順に言えば、①送り手が文書をハッシュで短い要約値にし、②その要約値を自分だけが持つ秘密鍵で処理して署名にし、③受け手が公開鍵で署名を確かめ、自分でも文書から要約値を計算して照合します。2つの要約値が一致すれば「改ざんなし」、署名が正しく確認できれば「本人」。要約の部分は ハッシュ関数とは で深掘りできます。

 

もし途中で誰かが文書を1文字でも書き換えたら、どうなるか。受け手が計算し直した要約値は、署名から取り出した値と食い違います。この不一致が、そのまま「改ざんあり」の警告になります。あなたが署名の流れを覚えるときは、細かい計算より「要約値の一致を照合している」という一点を握れば十分です。

 

3. 鍵の向きが暗号化と逆 — つまずきの核心

署名は秘密鍵で作り公開鍵で検証する鍵の向きのイメージ

ここが、初学者が最ももつれる一点です。署名で使う鍵の向きは、暗号化と逆になります。

 

中身を秘密にする暗号化では、「受け手の公開鍵で施錠し、受け手の秘密鍵で開錠」します。ところが署名では、「送り手の秘密鍵で署名し、送り手の公開鍵で検証」します。あなたがここを取り違えると、仕組み全体がねじれて見えてしまいます。覚え方はシンプルで、暗号化は「受け手」を軸に、署名は「送り手」を軸に鍵が回る、と押さえておくと混ざりません。

 

なぜ秘密鍵で作るのか。理由は「送り手しか持たない鍵で作るからこそ、本人にしか作れない印になる」からです。誰でも持てる公開鍵で検証できるので、受け手は正しい送り手のものかを確かめられます。「本人だけが作れて、誰でも確かめられる」——この非対称が、署名の背骨です。鍵の考え方は 暗号化とは で対比できます。

 

4. 何を守るのか — 本人性・完全性・否認防止

署名が守る本人性・完全性・否認防止のイメージ

署名が守るものを、あなたの言葉で3つに整理しておきましょう。契約書や請求書を電子でやり取りする場面で、それぞれが効いてきます。

 

守るもの 意味
本人性(真正性) 確かにその作成者から出された文書だと確認できる
完全性 途中で内容が書き換えられていないと確認できる
否認防止 後から「自分は出していない」と言い逃れしにくい

 

否認防止は、電子契約でとくに価値が出ます。本人だけが作れる署名が付いていれば、「私は署名していない」という言い逃れが通りにくくなるからです。たとえば取引先と請求書を電子でやり取りする場面では、「確かにこの会社から届いた」「金額が書き換えられていない」の2つが確かめられることに、大きな安心が生まれます。中身を隠す必要はなく、本物だと示せれば足りる——署名が活きるのは、まさにこういう場面です。

 

ここで署名が守らないものも押さえてください。中身を秘密にする機密性は、署名の役割ではありません。隠したいなら暗号化、本物だと示したいなら署名、と切り分けます。実務では、秘密も守りたい場面で暗号化と署名を組み合わせることもありますが、まずは「署名は示す側」という役割を単独で覚えるのが近道です。

 

5. 試験の頻出角度 — 署名が実現するのはどれか

署名が実現する性質を問う試験問題のイメージ

SG・応用情報では、この一点がそのまま問われます。「機密性・完全性・真正性のうち、デジタル署名が実現するのはどれか」。正解は完全性と真正性(本人性)。機密性は含まれません。

 

ここで「署名=暗号化して中身を隠す」と早合点すると、この一問を落とします。あなたが握っておく軸は「署名は隠さない、示す」。中身は読める状態のまま、本物であることと変わっていないことを証明する——これさえ外さなければ、選択肢の機密性に引っぱられません。似た暗号技術がずらりと並ぶ設問でも、この役割の軸を1本持っておけば、落ち着いて正解を選べます。

 

残る土台が1つあります。署名を検証する公開鍵が「本当にその人のものか」は、署名だけでは保証しきれません。その持ち主を証明する仕組みが必要です。次はそこへ進むのが自然な順路で、公開鍵基盤(PKI)とは で認証局の役割を押さえると、署名の信頼が最後までつながります。鍵の正しさを第三者が保証する、という発想までたどれば、署名の全体像が完成します。

 

次のステップ

セキュリティが試験全体でどう問われるかを俯瞰したいなら、情報セキュリティマネジメント試験の試験範囲と勉強法ガイド で学習の優先順位を立てるのがおすすめです。

得点力に変えるなら、SG 技術要素の問題集 で、暗号技術まわりの設問に手を動かして慣れておくのが近道です。