データベーススペシャリスト暗記無料で始める

ハッシュ関数とは?はっしゅかんすう

ハッシュ関数とは、任意長のデータから固定長の値を求める一方向の関数。同じ入力からは必ず同じ値が得られ、値から元のデータを復元できない。データベースの分野では、改ざん検知やパスワードの保管に加え、ハッシュ索引やハッシュ結合、データの分割配置にも同じ考え方が使われる。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の過去問では1回出題され、ほかに2問の解説で触れられています(2016年度〜2024年度)。

データベーススペシャリスト試験の頻出用語/午前II

この語が出る過去問を解く →

背景

大量のデータを扱う場面では、中身そのものを突き合わせるのではなく「短い代表値で当たりを付ける」ことが効く。この発想が、セキュリティでは完全性の検証やパスワードの秘匿として、性能設計では一撃で格納位置を決める索引や、キーで台を振り分ける水平分割として現れる。同じ関数が異なる目的で登場するため、どちらの文脈で問われているかを読み分ける必要がある。

具体例

パスワードはSHA-256などのハッシュ値に利用者ごとのソルトを加えて保管し、平文は表に持たない。性能側では、ハッシュ結合が小さい表からハッシュ表を作って大きい表を1回走査するだけで突き合わせ、Apache Cassandraはキーのハッシュ値でノードへデータを振り分ける。

試験での引っ掛け

暗号化と混同しやすいが、ハッシュは鍵を使わず復元もできないため機密性の対策にはならない。またハッシュ値だけでは誰が作ったかを示せず、作成者の特定にはデジタル署名など別の仕組みが要る。索引としては等値検索には強いが範囲検索や整列には使えない点がB+木との分かれ目になる。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題(2016年度〜2024年度)
  • 分野:午前II
  • 暗号化と混同しやすいが、ハッシュは鍵を使わず復元もできないため機密性の対策にはならない。