デジタル署名とハッシュ関数とは?でじたるしょめいとはっしゅかんすう
ハッシュ関数は任意の長さのデータから固定長の要約値を計算する関数で、同じ入力からは必ず同じ値が出る一方、値から元データを逆算するのは困難という性質を持つ。デジタル署名はその要約値を送信者の秘密鍵で処理して添付し、受信者が公開鍵で改ざんの有無と作成者を確かめられるようにする仕組みである。
最終更新:2026-10-06
プロジェクトマネージャを最短で暗記・合格する →背景
電子データは原本と複製の区別が付かず、紙のように印影や筆跡で本人性を担保できない。契約や検収の記録を電子で交わすには、後から中身が書き換えられていないこと(完全性)と、誰が出したものか(真正性)を、当事者以外でも検証できる形にする必要があった。電子契約や電子検収を導入するとき、PMはこの二つが成り立つ根拠を関係部門へ説明する立場になる。
具体例
検収書のPDFにデジタル署名を付けて授受すれば、受け取り側は送信者の公開鍵で検証でき、途中で1文字でも書き換えられていれば要約値が合わずに検出される。押印と郵送の往復を省きつつ、後日の「その版は受け取っていない」という争いも防げる。
試験での引っ掛け
鍵を使う向きが暗号化と逆になる点が最頻出。署名は送信者の秘密鍵で作り、受信者は送信者の公開鍵で検証する。内容を秘匿する暗号化のほうは、受信者の公開鍵で暗号化し受信者の秘密鍵で復号する。また署名は中身を秘匿しない点も混同されやすい。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。