ユーザーのパスワードを保護する方法を常に探しています。現在、ハッシュアルゴリズムとランダムソルトの組み合わせを使用しています。
この問題の主な原因は、ユーザーが非常に脆弱なパスワードを設定した場合です。混同されたハッシュアルゴリズムがどれほど難しくても、ソルトがどれだけ長くても、1年以内にクラックできると思います.
新しい方法を考えてきました。古いハッシュ化されたパスワードにランダムなソルトを追加して、ユーザーがサインアウトするたびにパスワードを再暗号化し、再度暗号化するスクリプトを作成しました。したがって、ユーザーが戻ってくるたびに、暗号化されたパスワードは異なります。それを得る?
しかし、このアイデアの主な問題は、ユーザーがサインアウトするたびに新しいソルトを保存しなければならないことです。ユーザーが毎日サインインとサインアウトを行っている場合、私のコードは次のようになると想像してください。
何か案が?
ああ、私は考えがあります。毎年新しい暗号化パスワードを再生成するのはどうですか?