= 5>=5. 7 문법 bool password_needs_rehash ( string $h" />



English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

온라인 도구

PHP 기초 강의

PHP 고급 강의

PHP & MySQL

Object 함수

PHP 암호화 해시 알고리즘

PHP password_needs_rehash() 함수 사용법 및 예제

password_hash() 함수는 해시 값이 지정된 옵션과 일치하는지 확인합니다. 5 PHP 버전 요구: PHP 5>=5. 7

.0, PHP

문법

bool password_needs_rehash ( string $hash , int $algo [, array $options ] )

  • 매개변수 설명:
  • hash: password_hash() 함수로 생성된 해시 값. algo:
  • 해시 비밀번호를 생성할 때 알고리즘을 지시하는 비밀번호 암호화 알고리즘 상수입니다. 옵션: 옵션을 생략하면 임의의 글자와 기본 cost 값을 사용합니다.

반환 값

이 함수는 지정된 해시 값이 제공된 알고리즘과 옵션을 실제로 구현되었는지 확인합니다. 구현되지 않았다면 해시 값을 다시 생성해야 합니다.

온라인 예제

<?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);
    }
    // 사용자 로그인
}
?>

PHP 암호화 해시 알고리즘