資格暗記無料で始める

デジタル署名とハッシュ関数とは?

デジタル署名とハッシュ関数とは、ハッシュ関数は、任意の長さのデータから固定長の値(ハッシュ値、要約値)を計算する関数で、同じ入力からは常に同じ値が得られるが、元のデータを逆算することは困難(一方向性)という性質を持つ。デジタル署名は、送信者が自分の秘密鍵でハッシュ値を暗号化して文書に添付することで、「改ざんされていないこと(完全性)」と「本人が作成したこと(真正性)」を受信者が公開鍵で検証できるようにする仕組み。

でじたるしょめいとはっしゅかんすう

基本情報技術者試験の頻出用語/テクノロジ系


デジタル署名とハッシュ関数の意味

ハッシュ関数は、任意の長さのデータから固定長の値(ハッシュ値、要約値)を計算する関数で、同じ入力からは常に同じ値が得られるが、元のデータを逆算することは困難(一方向性)という性質を持つ。デジタル署名は、送信者が自分の秘密鍵でハッシュ値を暗号化して文書に添付することで、「改ざんされていないこと(完全性)」と「本人が作成したこと(真正性)」を受信者が公開鍵で検証できるようにする仕組み。

デジタル署名とハッシュ関数の具体例

契約書のPDFにデジタル署名を付与しておけば、受信者は送信者の公開鍵を使って署名を検証し、途中で1文字でも改ざんされていればハッシュ値が一致せず検出できる。

デジタル署名とハッシュ関数は試験でどう引っ掛けられる?

デジタル署名では「送信者の秘密鍵で署名し、受信者が送信者の公開鍵で検証する」という鍵の使い方が、通常の公開鍵暗号方式による暗号化(受信者の公開鍵で暗号化し、受信者の秘密鍵で復号する)と逆になる点が混同されやすい。

デジタル署名とハッシュ関数と関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。