PHP 5.5 の新しい password_hash API は素晴らしいので、どこでも使い始めたいと思っています。パスワードが md5 ハッシュに保存されている古いデータベースを使用する古いプロジェクトの場合、古いユーザー パスワードを新しいより安全な API に移行するための最良の方法は何ですか?
次回のログイン時にパスワードをリセットするようユーザーに促すだけでなく (これは非現実的であり、ユーザーにとって迷惑です)、現在の md5 ハッシュを既存のすべてのユーザーの password_hash() への入力として使用する可能性について考えました。これらのユーザーのパスワードを (ログイン中に) 検証するには、入力を md5 ハッシュに変換し、それを password_verify() に使用します。新規ユーザーは、この余分な手順を省略できます。
これはこれを行う価値のある方法ですか?ユーザーがパスワードのリセットについてしつこくなくても、より安全なハッシュの利点をすぐに享受できる、透過的な移行のためのより良い方法はありますか?
最も重要なのは、既存の md5 ハッシュ (ブルート フォース攻撃を受けやすい) を取得し、password_hash() API を使用してそれを「ダブル ハッシュ」することには、セキュリティ上の利点もありますか?