ハッシュ関数とは
任意の長さのデータから、固定長の値(ハッシュ値)を計算する関数。元に戻せない一方向性が特徴。
解説
ハッシュ関数は、入力が1ビット違うだけでも大きく異なるハッシュ値を出力し、ハッシュ値から元のデータを復元することは困難です(一方向性)。また、同じハッシュ値になる別のデータを見つけることも困難とされます(衝突困難性)。改ざんの検知、デジタル署名、パスワードの保存などに使われます。SHA-256などが現在使われ、MD5やSHA-1は衝突を作る攻撃が示されており、新たな用途には推奨されません。
試験での出方
ハッシュ関数の性質(一方向性・固定長)と、デジタル署名や改ざん検知での使い方が問われます。
あわせて読みたい用語
この用語が解説に出てくる問題
- 令和8年度 問91デジタル署名やブロックチェーンで用いられるハッシュ関数には,SHA-256,SHA-512などがある。このようなハッシ…
- 令和7年度 問74デジタルフォレンジックスの説明として,適切なものはどれか。
- 令和6年度 問77出所が不明のプログラムファイルの使用を避けるために,その発行元を調べたい。このときに確認する情報として,適切なものはど…
- 令和5年度 問71IoT システムにおけるエッジコンピューティングに関する記述として,最も適切なものはどれか。
- 令和5年度 問84メッセージダイジェストを利用した送信者のデジタル署名が付与された電子メールに関する記述のうち,適切なものはどれか。
この用語がよく出る分野:セキュリティの要点と過去問一覧