hash_equals

(PHP 5 >= 5.6.0, PHP 7)

hash_equals�ɷ�ֹʱ�򹥻����ַ����Ƚ�

˵��

hash_equals ( string $known_string , string $user_string ) : bool

�Ƚ������ַ��������������Ƿ���ȣ���������ʱ�������Ǻ㶨�ġ�

����������������Ҫ��ֹʱ�򹥻����ַ����Ƚϳ����У� ���磬�������ڱȽ� crypt() �����ϣֵ�ij�����

����

known_string

��֪���ȵġ�Ҫ����Ƚϵ� string

user_string

�û��ṩ���ַ���

����ֵ

�������ַ������ʱ���� TRUE�����򷵻� FALSE��

�����쳣

������ṩ�� 2 ���������κ�һ�������ַ����� �ᵼ�� E_WARNING ��Ϣ��

����

Example #1 hash_equals() ����

<?php
$expected  
crypt('12345''$2a$07$usesomesillystringforsalt$');
$correct   crypt('12345''$2a$07$usesomesillystringforsalt$');
$incorrect crypt('apple',  '$2a$07$usesomesillystringforsalt$');

var_dump(hash_equals($expected$correct));
var_dump(hash_equals($expected$incorrect));
?>

�������̻������

bool(true)
bool(false)

ע��

Note:

Ҫ��ɹ����бȽϣ���ô���ṩ�� 2 ��������������ͬ���ȵ��ַ����� ������ṩ���ַ������Ȳ�ͬ����ô���������������� FALSE�� ��ʱ�򹥻��ij����£���֪�ַ����ij��ȿ��ܻᱻй¶��

Note:

�dz���Ҫ��һ���ǣ��û��ṩ���ַ��������ǵڶ���������