ハッシュ関数は、平文のパスワードを暗号化する場合などに使われる「1方向性」の関数ですね。 鍵をつかって、平文のパスワードから暗号化されたパスワードを出力します。1方向性関数ですので、暗号化されたパスワードから元のパスワードを復元することはできません。鍵と平文のパスワードがそろって、平文のパスワードを暗号化してみて、暗号化パスワードが一致したとき、初めて平文パスワードが未知の暗号化パスワードのもとの平文パスワードであることが分かるのです。 鍵は、暗号化パスワードを利用しているサーバー毎に異なるものがハッシュ関数ともに用意されていますので、ユーザーが平文パスワードを入力すると、そのサーバーのハッシュ関数と鍵を使って暗号化パスワードを生成し、予め登録されているユーザーの暗号化パスワードと比較して一致すれば、ユーザー本人のパスワードが正しいパスワードだったとして、本人確認がなされます。平文のパスワ