ユーザーをカスタム システムに切り替えようとしている vBulletin データベースがあります。ユーザー名とパスワードを変換し、MD5 の二重パスワードを SHA256 に変換しましたが、1 つの問題が残っています。それは塩です。
古い vBulletin ソルトを変換するか、パスワードが正しいかどうかを確認してから、初めてログインするときに新しいソルトを生成する最も簡単な方法は何でしょうか?
スクリプトの確認:
$vbconvert = md5(md5($_POST["password"]));
$check_password = hash('sha256', $vbconvert . $row['salt']);
for($round = 0; $round < 65536; $round++)
{
$check_password = hash('sha256', $check_password . $row['salt']);
}
if($check_password === $row['password'])
{
$login_ok = true;
}
要するに、新しいソルトを変換または作成する最も簡単な方法は何ですか?