デジタル署名とは、デジタル文書の正当性を保証するために付けられる、暗号化された署名情報のことで、公開鍵暗号方式を利用しているみたいなのでついでに
なりすましなどに対抗するために
文書を送ったのが自分であることを証明する
手順
1 秘密鍵を利用して暗号化
データを誰かに見られても問題無い、今回は送信者が本人と判断したいだけなので
2 受信者は公開鍵を利用して複号化
複合化できたということは相手は秘密鍵を持っているため、本人と判断できる
問題あり
データのサイズが大きいと秘密鍵を使って暗号化するときに時間がかかってしまう。
解決策
ハッシュ値を暗号化する。ハッシュ値とは、対象となるデータと計算式を使って計算された値で、同じデータからは必ず同じハッシュ値が得られ、データが少しでも改竄されるとハッシュ値は異なります。
1 送信者は元のデータとデータから得られたハッシュ値を暗号化したものを受信者に送ります
2 受信者は受け取ったデータからハッシュ値を取得し、暗号化されたハッシュ値を復号化します
3 受信者は2つのハッッシュ値を比較します
この結果2つのハッシュ値が同じならば、秘密鍵での暗号化に時間をかけずに、送信者が本人だと判断することができますね。