'portable_hashes'がオンになっている。何らかの理由で、生成されるハッシュが常に同じであるとは限らないことに気付きましたが、「CheckPassword」を通過すると常に有効として返されます。また、ハッシュの生成に「PHP_VERSION」が使用されていることにも気づきました。これら2つを組み合わせると、心配になります...移植性はどれくらいですか?サーバー、Linux、Windows、64ビット、32ビットなどの間でハッシュ(ユーザーデータベースに保存)を移動しても、検証してもらえますか?パスワードが検証されなくなるようにするにはどうすればよいですか?
私が尋ねる理由は、フレームワークでパスワードにphpassを使用しているためです。これにより、いくつかのサイトに電力が供給され、その多くには現在数千人のユーザーがいます。また、別のサーバーにパスワードを移動しなければならない場合もあります。 、そしてもちろんphpをアップグレードします。また、そのうちの1つまたは2つをApacheからオフにして、たとえばlighttpdなどに切り替えることもできます。言うまでもなく、私は非常に妄想的で、いつかサポートの悪夢に見舞われることになり、新しいパスワードを全員に電子メールで送信する以外の方法で修正することはできません(これは本当に安全ではないようです)。
パスワードが無効になる可能性が少しでもある場合、独自のパスワードハッシュジェネレータを作成するにはどのような手順を実行する必要がありますか?私はすでに16バイトのランダムソルト(ユーザーごと)を使用していますが、それ以外の唯一の問題はストレッチです-そうですか?