FT
Взял насильно в базу прописал хэш из базы 4.4. Залогинился. Проверил - а там уже bcrypt. Т.е. да, все так и работает - при первом логине хэш был заменен.
Size: a a a
FT
EY
AK
EY
FT
FT
AK
FT
FT
php -r 'echo password_hash("mycoolpass", PASSWORD_DEFAULT, ["cost" => 10,]);'Записал его в базу, и нормально зашел. Что-то тут не чисто. :)
AK
php -r 'echo password_hash("mycoolpass", PASSWORD_DEFAULT, ["cost" => 10,]);'Записал его в базу, и нормально зашел. Что-то тут не чисто. :)
FT
ДУ
ДУ
FT
IA
EY
private static function verifyPassword($password, array $db_user) {
if (strlen($db_user['passwd']) > ZBX_MD5_SIZE) {
return password_verify($password, $db_user['passwd']);
}
elseif (hash_equals($db_user['passwd'], md5($password))) {
DB::update('users', [
'values' => ['passwd' => password_hash($password, PASSWORD_BCRYPT, ['cost' => ZBX_BCRYPT_COST])],
'where' => ['userid' => $db_user['userid']]
]);
return true;
}
AK
FT
private static function verifyPassword($password, array $db_user) {
if (strlen($db_user['passwd']) > ZBX_MD5_SIZE) {
return password_verify($password, $db_user['passwd']);
}
elseif (hash_equals($db_user['passwd'], md5($password))) {
DB::update('users', [
'values' => ['passwd' => password_hash($password, PASSWORD_BCRYPT, ['cost' => ZBX_BCRYPT_COST])],
'where' => ['userid' => $db_user['userid']]
]);
return true;
}
NK