🚀

デジタル署名

に公開
2025/12/30

概要

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

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

流れ

  1. 送信者(署名者)が秘密鍵と公開鍵を生成

  2. 送信者が公開鍵を受信者へ送付

  3. 送信者がハッシュ関数を用いて、「送りたいデータ」のハッシュ値を算出

  4. 手順3で求めたハッシュ値を秘密鍵を用いて暗号化=デジタル署名を生成

  5. 「送りたいデータ」に、手順4で生成したデジタル署名(暗号化されたハッシュ値)を添付して送信

  6. 受信者が手順5で受け取ったデジタル署名を公開鍵を使用して復号する(「送りたいデータ」のハッシュ値が取得できる)

  7. 受信者がハッシュ関数を用いて、手順5で受け取った「送りたいデータ」のハッシュ値を算出

  8. 手順6と7で取得した「送りたいデータ」のハッシュ値が一致するか比較

関連

https://zenn.dev/417yr/articles/dc15b5d9fd77f8

参考

https://group.gmo/security/ciphersecurity/encryption/blog/digital-signature/#:~:text=デジタル署名は電子署名の1つであり、公開鍵暗号方式を利用した技術

https://biz.moneyforward.com/contract/basic/799/

Discussion