Entry № 358
デジタル署名
デジタル署名 とは何ですか?
デジタル署名メッセージや文書の真正性・完全性・否認防止を証明する公開鍵暗号方式のメカニズム。
デジタル署名は、メッセージをハッシュ化し、その値を署名者の秘密鍵で暗号化することで生成されます。対応する公開鍵を持つ誰もが署名を検証でき、これにより認証、完全性、否認防止が得られます。代表的なアルゴリズムには RSA-PSS、RSA-PKCS#1 v1.5、ECDSA(P-256/P-384)、EdDSA(Ed25519、Ed448)、および NIST が標準化した耐量子署名 ML-DSA(CRYSTALS-Dilithium)があります。TLS 証明書、コード署名、ソフトウェアアップデート、ブロックチェーン取引、S/MIME や DKIM などのメール標準を支える基盤技術です。安全性は素因数分解や離散対数問題の困難性と衝突耐性ハッシュに依拠しますが、量子計算機の登場により従来方式は破られるため、ML-DSA や SLH-DSA への移行が進められています。
● 例
- 01
TLS サーバー証明書は ECDSA や RSA 署名で発行・検証される。
- 02
Apple の公証(notarization)は、macOS バイナリが既知の開発者由来であることを保証するために署名する。
● よくある質問
デジタル署名 とは何ですか?
メッセージや文書の真正性・完全性・否認防止を証明する公開鍵暗号方式のメカニズム。 サイバーセキュリティの 暗号 カテゴリに属します。
デジタル署名 とはどういう意味ですか?
メッセージや文書の真正性・完全性・否認防止を証明する公開鍵暗号方式のメカニズム。
デジタル署名 からどのように防御しますか?
デジタル署名 に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
デジタル署名 の別名は何ですか?
一般的な別名: 暗号学的署名, 公開鍵署名。