ユーザーパスワードを DB に保存する際のパスワード暗号化アルゴリズムとして md5() を削除し、phpassライブラリを使用することにしました。
md5 を使用するシステムでは、生成されるハッシュが同じであるため、Production/Development ダイアドを使用しても問題ありませんでした。そのため、どちらかでテスト ユーザーを作成した場合、同じパスワードがもう一方の環境で機能しました。
私が収集したものから、これは他のタイプのハッシュアルゴリズムと同じではありません.phpass(またはその内部php関数)はプラットフォーム依存のハッシュを作成します(私はハッシュ/暗号化の初心者です).
私の質問は、この状況にどのようにアプローチすべきかということです。prod/dev の別のデータベース? しかし、「2 階」が Web アプリケーションを (その DB と共に) 別のサーバーに移動する必要があると判断した場合はどうなるでしょうか? phpass は同じ (古い) パスワードに対して異なるハッシュを作成するため、ハッシュ化されたパスワードは無効になりませんか?
後で編集:
まあ、開発ハッシュを本番ハッシュにチェックすることは気にしませんでした。それらは異なっていても、「同等である」のように、比較すると「真」になります。ハッシュが異なる場合、一致しないと思いました(md5のように)。