最終更新日:2026年8月16日
ds security design
DS検定トップ
> 電子署名と暗号化の鍵の使い方の違い【DS検定】
まず結論
電子署名は、送信者本人が作成したことと途中で改ざんされていないことを確認する仕組みです。
DS検定では、電子署名と暗号化で鍵の使い方を混同しないことが重要です。
| 目的 | 使い方 |
|---|---|
| 電子署名 | 送信者の秘密鍵で署名 → 公開鍵で検証 |
| 公開鍵暗号による暗号化 | 受信者の公開鍵で暗号化 → 秘密鍵で復号 |
直感的な説明
紙の契約書では、署名や印鑑によって「本人が作成した」と確認します。
デジタルでは、電子署名によって主に次の2点を確認します。
- 本人性:その送信者が作成したこと
- 完全性:途中で改ざんされていないこと
判断ポイント: 「署名」は送信者側の秘密鍵、「検証」は送信者の公開鍵です。
定義・仕組み
電子署名は公開鍵暗号の考え方を利用します。
① メッセージのハッシュ値を作る
送信者はメッセージからハッシュ値を計算します。
ハッシュ値は、内容が変わると値も変わるため、メッセージの指紋のように使えます。
② 秘密鍵を使って署名を生成する
送信者は、自分の秘密鍵を使って電子署名を生成します。
③ 公開鍵で検証する
受信者は、送信者の公開鍵を使って署名を検証し、受信したメッセージから計算したハッシュ値と対応することを確認します。
一致すれば、
- 送信者本人が署名した
- 内容が途中で改ざんされていない
と判断できます。
どんな場面で使う?
電子署名は、信頼性が重要な場面で使われます。
- 電子契約
- ソフトウェア配布
- メール署名
- 電子証明書を利用する仕組み
例えばソフトウェア配布では、公式の配布物か、改ざんされていないかを確認するために署名が利用されます。
よくある誤解・混同
❌ 公開鍵で署名する
電子署名では、送信者の秘密鍵で署名を生成します。
❌ 電子署名と暗号化は鍵の使い方が同じ
| 処理 | 鍵の流れ |
|---|---|
| 電子署名 | 秘密鍵 → 署名 / 公開鍵 → 検証 |
| データ暗号化 | 公開鍵 → 暗号化 / 秘密鍵 → 復号 |
❌ 電子署名は内容を秘密にする仕組み
電子署名の主目的は、本人性と完全性の確認です。
内容を第三者から読めなくすることが主目的なのは暗号化です。
まとめ(試験直前用)
- 署名 = 送信者の秘密鍵
- 検証 = 送信者の公開鍵
- 電子署名は本人性・完全性を確認する
- 暗号化とは目的と鍵の使い方を分けて考える
DS検定では、「署名=秘密鍵」「検証=公開鍵」を軸に選択肢を切りましょう。
対応スキル項目(ver.6 基盤)
- 位置づけ:電子署名・公開鍵暗号の補助学習
- 関連領域:ITセキュリティ
- ★1直接対応:なし
- ver.6 基盤の★1ではマルウェア等による深刻なリスク理解が直接項目ですが、この用語自体は★1の直接項目ではありません。セキュリティ判断を補う関連テーマとして整理します。
- ver.6 ★1スキルチェックで確認する
🔗 関連記事
- アクセス制御リスト(ACL)とは?ファイル権限の基本を整理【DS検定】
- 中間層で使用される活性化関数とは?(ReLU・シグモイド・ソフトマックスの違い)【DS検定】
- アジャイル開発とは?ウォーターフォール開発との違いを整理【DS検定】
- 分析アプローチ設計とは?(分析プロジェクトを成功させる設計プロセス)【DS検定】
- 必要なデータ・分析手法・可視化を適切に選択する力とは?【DS検定】