パスワードのハッシュとソルトを処理するさまざまな方法について少し調査またはグーグルで調べていたところ、次の興味深いリンクに出くわしました。
さて、これが本質的に提案するのは、ハッシュ用とハッシュチェック用の2つのユーザー関数の作成です。
ソルトは疑似ランダムですが、実際にはパスワードに基づいています(私を悪いと思いますか?)。
ハッシュ関数はまた、ハッシュ文字列の中にソルトを疑似ランダムに「振りかけ」ます。
ハッシュチェック機能は、塩の振りかけを元に戻し、実際のハッシュチェックが行われます。
これで、パスワードハッシュごとに一意のソルト=良いだけでなく、パスワードをハッシュしてdb関数に格納されたソルトを作成するロジックがある=悪いかもしれないことも知っています。
ソルトが明確ではなく、ユーザー名、ユーザーID、生年月日などの一貫した値に基づく必要がないという考えは気に入っていますが、前述したように、実装については疑問があります。
では、「ベストアプローチソリューション」に対する人々の意見やアイデアは何でしょうか。