🚀
デジタル署名
概要
デジタル署名は電子署名の1つであり、公開鍵暗号方式を利用した技術
デジタル署名は、公開鍵暗号方式を利用して電子文書に署名を付与する技術

- 公開鍵
- 復号の際に使用
- ロックを解除するイメージ
- データの受信者が使用
- 復号の際に使用
- 秘密鍵(=署名鍵)
- 暗号化の際に使用
- ロックをかけるイメージ
- データの送信者(署名者)が使用
- 暗号化の際に使用
- 目的
- データの正当性を保証する
- データの作成者(送信者)の証明
- データが改竄されていないことの証明
- データの正当性を保証する
流れ
-
送信者(署名者)が秘密鍵と公開鍵を生成
-
送信者が公開鍵を受信者へ送付

-
送信者がハッシュ関数を用いて、「送りたいデータ」のハッシュ値を算出
-
手順3で求めたハッシュ値を秘密鍵を用いて暗号化=デジタル署名を生成

-
「送りたいデータ」に、手順4で生成したデジタル署名(暗号化されたハッシュ値)を添付して送信
-
受信者が手順5で受け取ったデジタル署名を公開鍵を使用して復号する(「送りたいデータ」のハッシュ値が取得できる)
-
受信者がハッシュ関数を用いて、手順5で受け取った「送りたいデータ」のハッシュ値を算出
-
手順6と7で取得した「送りたいデータ」のハッシュ値が一致するか比較

関連
参考
Discussion