= 5>=5. 7 문법 bool password_needs_rehash ( string $h" />
English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP password_needs_rehash() 함수 사용법 및 예제
password_hash() 함수는 해시 값이 지정된 옵션과 일치하는지 확인합니다. 5 PHP 버전 요구: PHP 5>=5. 7
문법
bool password_needs_rehash ( string $hash , int $algo [, array $options ] )
이 함수는 지정된 해시 값이 제공된 알고리즘과 옵션을 실제로 구현되었는지 확인합니다. 구현되지 않았다면 해시 값을 다시 생성해야 합니다.
<?php
$password = 'rasmuslerdorf';
$hash = '$2y$10$YCFsG6elYca568hBi2pZ0.3LDL5wjgxct1N8w/oLR/jfHsiQwCqTS';
// 하드웨어 성능이 개선되면 cost 매개변수를 다시 수정할 수 있습니다
$options = array('cost' => 11);
// 문자열 비밀번호를 사용하여 저장된 해시를 확인합니다
if (password_verify($password, $hash)) {
// 업데이트된 해시 알고리즘의 사용 여부를 검사합니다
// 또는 cost 값이 변경되었습니다
if (password_needs_rehash($hash, PASSWORD_DEFAULT, $options)) {
// 이렇게 되면 새로운 해시를 생성하고 기존 해시를 대체합니다
$newHash = password_hash($password, PASSWORD_DEFAULT, $options);
}
// 사용자 로그인
}
?>