ハッシュ関数とは?はっしゅかんすう
ハッシュ関数とは、任意長の入力から固定長の値(ハッシュ値・メッセージダイジェスト)を求める一方向関数。同じ入力からは必ず同じ値が出るが、値から元の入力を求めることも、同じ値になる別の入力を作ることも計算量的に困難である。改ざん検知、デジタル署名の前処理、パスワードの保存などに使われる。
最終更新:2026-10-06
ネットワークSPを最短で暗記・合格する →具体例
配布するファイルのSHA-256値を別経路で公開しておけば、受信側が計算した値と突き合わせて改ざんの有無を判定できる。パスワードはソルトを付けて繰り返しハッシュ化(ストレッチング)して保存し、漏えいしても元のパスワードを復元されにくくする。
試験での引っ掛け
暗号化と混同しやすいが、ハッシュ関数には鍵も復号もなく元に戻せない。また改ざん検知はできても、鍵を持たない第三者が値ごと差し替えれば通ってしまうため、送信者の正当性まで保証するにはHMACや署名が要る。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。