デジタル署名は、メッセージが特定の送信者から送信され、送信中に改ざんされていないことを証明します。送信者は自身の秘密鍵でメッセージに署名します。誰でも送信者の公開鍵を使って署名を検証できます。メッセージがたとえ1文字でも変更されると、署名は無効になります。この認証と完全性の組み合わせにより、デジタル署名は契約、ソフトウェアのアップデート、金融取引などに役立ちます。
プロセスは単純です。送信者はメッセージをハッシュ化してダイジェストを作成します。送信者は秘密鍵でダイジェストを暗号化します。暗号化されたダイジェストが署名です。受信者は送信者の公開鍵で署名を復号化してダイジェストを復元します。受信者はメッセージをハッシュ化して比較します。ダイジェストが一致すれば、メッセージは本物で変更されていません。デジタル署名はメッセージを暗号化しません。誰が送信したか、そしてメッセージが無傷で届いたことを証明します。コード署名では、ソフトウェアが開発者から提供され、改ざんされていないことを検証するためにデジタル署名を使用します。認証局は、発行する証明書を保証するために独自の署名を使用します。信頼の連鎖は、最後まで署名に依存しています。
デジタル署名の特性
- 認証 — 誰が署名したかを証明する
- 整合性 — メッセージへの変更を検出します
- 否認禁止 ― 署名者は署名を否認できない
- 暗号化ではない――メッセージは隠されていない
デジタル署名は、手書きの署名をスキャンしたものではありません。それは、メッセージが真正であることを暗号学的に証明するものです。
Comments
No comments yet. Be the first to share a thought.
Leave a comment