この記事について
この記事は、生成AIを活用した自動生成フローで作成しています。IPA公開情報とNIST FIPS 186-5を参照し、旧版の説明を見直しました。検証ステータス:✅ NIST Digital Signature Standard確認済み
デジタル署名では、署名者が秘密鍵を使って署名を生成し、検証者が対応する公開鍵を使って検証します。
試験問題の答え
元問題の表現では、メッセージのハッシュ値を求め、送信者の秘密鍵を用いて署名を生成する手順が正解です。
実務では「秘密鍵で暗号化」と単純化しすぎない
RSAの説明では「ハッシュ値を秘密鍵で暗号化」と表現されることがありますが、デジタル署名アルゴリズム全般を正確に説明するなら、秘密鍵で署名値を生成し、公開鍵で署名を検証すると捉える方が安全です。ECDSAやEdDSAを「暗号化/復号」と説明するのは適切ではありません。
署名で確認できること
- 署名後にデータが変更されていないことの確認
- 対応する秘密鍵を持つ署名者によって署名されたことの確認
デジタル署名そのものはメッセージ本文を秘密にする仕組みではありません。機密性が必要なら暗号化は別に考えます。
公式情報・一次情報
この記事の更新履歴
- 2026-09-13 追加:署名生成・検証と暗号化の違い、RSA/ECDSA/EdDSAに共通する説明を追加。
- 2026-09-13 変更:「秘密鍵で暗号化、公開鍵で復号」という一般化を避け、署名生成・検証として表現を修正。
- 2026-09-13 削除:内部style_prompt、本文H1、未検証ドラフト表記を削除。

