password_needs_rehash

(PHP 5 >= 5.5.0, PHP 7)

password_needs_rehash���ɢ��ֵ�Ƿ�ƥ��ָ����ѡ��

˵��

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

�˺������ָ����ɢ��ֵ�Ƿ�ʵ�����ṩ���㷨��ѡ� ���û�У���Ҫ��������ɢ��ֵ��

����

hash

һ���� password_hash() ������ɢ��ֵ��

algo

һ��������ɢ������ʱָʾ�㷨�������㷨������

options

һ��������ѡ��Ĺ������顣Ŀǰ֧������ѡ�salt����ɢ������ʱ�ӵ��Σ������ַ��������Լ�cost������ָ���㷨�ݹ�IJ�����������ֵ�����ӿ��� crypt() ҳ���ҵ���

����

Example #1 password_needs_rehash()�÷�

<?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($hashPASSWORD_DEFAULT$options)) {
        
// ������������򴴽���ɢ�У��滻��ɢ��
        
$newHash password_hash($passwordPASSWORD_DEFAULT$options);
    }

    
// ʹ�û���¼
}
?>

����ֵ

���ɢ����Ҫ�������ɲ���ƥ��ָ���� algo �� options�� �򷵻� TRUE�����򷵻� FALSE��