デジタル署名†
デジタル署名とは†
デジタル署名 でできること†
デジタル署名の手順(例)†
- 送信者
- ハッシュ関数を使って送信するデータ(平文)のハッシュ値(メッセージダイジェスト)を作成する
- 秘密鍵を使ってメッセージダイジェストを暗号化してデジタル署名を作成する
- データ(平文)、デジタル署名、デジタル証明書(公開鍵が格納)を送信する
- 受信者
- ハッシュ関数を使って受信したデータ(平文)のハッシュ値(メッセージダイジェスト)を作成する
- デジタル証明書の公開鍵を使ってデジタル署名を復号してメッセージダイジェストを作成する
- メッセージダイジェストを比較して一致していれば、データ(平文)の完全性と正当性が証明される
デジタル署名のフォーマット†
CMS†
XMLデジタル署名†
デジタル署名に使用するアルゴリズム†
| 公開鍵暗号方式 | ハッシュ関数 |
Sha-1WithRSAEncryption | RSA | SHA-1 |
id-dsa-with-sha1 | DSA | SHA-1 |
ecdsa-with-SHA1 | ECDSA | SHA-1 |
Sha-256WithRSAEncryption | RSA | SHA-256 |
その他(暗号化ではない)†
デジタル署名の方法†
- データに直接署名する
- データのハッシュ値に署名する
デジタル署名の用途†
セキュリティの脅威†
- Adaptively Chosen Message 攻撃
関連用語†