本文へ移動
合格ノート.
基本情報技術者試験
基本情報技術者試験用語一覧を見る
テクノロジ

ハッシュ関数とは

英語名:Hash Function

ひとことで言うと:任意長の入力データから固定長のハッシュ値を計算し、改ざん検知やパスワード保護などに利用する関数。

意味をわかりやすく解説

暗号学的ハッシュ関数には、入力からハッシュ値を高速に計算できる一方、ハッシュ値から元データを求めることが困難で、同じハッシュ値になる別入力を見つけにくい性質が求められます。

ハッシュは暗号化と異なり、復号して元へ戻すことを目的としません。パスワード保存では平文ではなく、ソルトを加えて十分に強いパスワードハッシュ方式で処理することが重要です。

具体例

ダウンロードしたファイルのSHA-256値を配布元の値と比較すれば、転送途中で内容が変化していないか確認できます。

似た用語との違い

暗号化

鍵を使って読めない形にし、正しい鍵で元へ戻すことが目的です。

エンコード

データの表現形式を変換するもので、秘密にすることが目的ではありません。

覚え方

ハッシュ値は「データの指紋」。指紋から本人を作れないように、値から元データを戻すのは困難です。

基本情報技術者試験の試験ポイント

暗号化との違い、一方向性・衝突耐性、ソルト付きパスワードハッシュを押さえます。

CHECK QUESTION

パスワードをハッシュ化して保存するとき、同じパスワードでも利用者ごとに異なる結果にし、レインボーテーブル攻撃を困難にするため加える値は何ですか。

答えを見る

ソルトです。

この説明は分かりやすかったですか?

基本情報技術者試験を勉強中ですか?

この用語を含む重要用語を、単語帳や4択テストで学習できます。