もう少し詳しく

「ハッシュ化」とは、パスワードなどの元のデータを、決まった計算方法(ハッシュ関数)を使って、元の文字列には戻せない別の文字列に変換する技術のことです。同じ元データからは常に同じ変換結果が得られますが、変換後の文字列から元のデータを直接計算で導き出すことはできない仕組みになっています。

どこで使われるか

多くのWebサービスは、利用者が設定したパスワードをそのままの形でデータベースに保存するのではなく、ハッシュ化した状態で保存しています。利用者がログインする際には、入力されたパスワードを同じ方法でハッシュ化し、保存されている値と一致するかどうかを確認する仕組みになっています。

身近な例

企業が不正アクセスによる情報漏えいを公表する際、「パスワードはハッシュ化された状態で保存されていた」と説明されることがあります。これは、たとえデータそのものが外部に流出しても、攻撃者が元のパスワードを直接読み取ることは難しいことを意味します。

注意点

ハッシュ化されていれば絶対に安全というわけではありません。単純なパスワードは、大量の候補を試して同じハッシュ値になるものを探す攻撃(総当そうあたり攻撃)によって、時間をかければ推測されてしまう可能性があります。他のサービスと同じパスワードを使い回さないことや、推測されにくい複雑なパスワードを設定することが、引き続き重要な対策です。