PHP バージョン 5.2.10 でシステムを実行しています。 残念ながら、元のプログラマーは crypt() の実装方法を誤解していました。
$crypt = crypt(trim($cuPassword), CRYPT_BLOWFISH);
// The programmer thought this is how you configure a blowfish cipher
nb CRYPT_BLOWFISH の値は、このマシンではゼロです。
これは、0$oZ534I2VvSw などのランダムに見えるパスワード ハッシュを生成するのと同じように機能します。
今日、ソフトウェアを PHP 5.4.9 に移行したところ、 $crypt が *0 、つまり無効なソルトによるエラーになることがわかりました。
私の問題は、検証できないログイン パスワードのテーブルがあることです。私の質問: バージョン 5.2 で実行されていた元の暗号を再現する方法はありますか? 「0」をソルトとして渡したときに実装されたハッシュは何ですか?