MD5(ソルトなし)でユーザーパスワードをハッシュしているシステムで作業しています。SHA-512 とソルトを使用して、パスワードをより安全に保存したいと考えています。
これは将来のパスワードを実装するのに十分簡単ですが、できればすべてのユーザーにパスワードの変更を強制することなく、既存の MD5 ハッシュ化されたパスワードも改造したいと考えています。私の考えは、SHA-512 と適切なソルトを使用して、既存の MD5 ハッシュをハッシュすることです。次に、プレーン テキストからハッシュされたパスワードと、MD5 ハッシュからハッシュされたパスワードを示すフラグをデータベースに設定できます。または、ユーザーを認証するときに両方を試すこともできます。または、新しいパスワードを MD5 でハッシュしてから SHA-512/salt でハッシュするだけでも、古いパスワードと同じように扱うことができます。
プログラム的には、これが問題になるとは思いませんが、SHA-512/salt ハッシュをすでに MD5 ハッシュされたパスワード。私の最初の本能は、どちらかといえばもっと強く、非常に軽いキーのストレッチだろうということです。
私の第 2 の本能は、何を言っているのかよくわからないので、アドバイスをもらった方がいいということです。何かご意見は?