ハッシュ処理を効率的に行う方法について説明します。パスワードをどうやってハッシュすればいいのですか?ソルトとは?ソルトはどのように保存すればいいのですか?なぜ、アプリケーションのユーザーが登録したパスワードをハッシュしなければならないのですか?パスワードのハッシュは、最も基本的なセキュリティ要件のひとつです。ユーザーからパスワードを受け取るアプリケーションを設計するときには必ず考慮しなければなりません。ハッシュしなければ、パスワードを格納したデータベースが攻撃を受けたときにパスワードを盗まれてしまいます。そのユーザーが他のサービスでも同じアカウント・同じパスワードを使っていればさらに被害が大きくなります。攻撃者が元のパスワードを知ることが難しくなります。いえ、パスワードのハッシュ結果との比較は可能です。アプリケーション自体に不正なコードを注入される攻撃からは守れないということです。高速かつ効率的なハッシュ処理のために設計されたものです。これらのアルゴリズムの出力をブルートフォースで(力ずくで)調べて元の入力を得るのはたやすいことです。セキュリティ技術者の多くはこれらの関数をパスワードのハッシュに使わないよう強く推奨しています。その計算量とソルトです。ブルートフォースによる出力の解析に時間を要するようになります。