(PHP 5 >= 5.6.0, PHP 7)
hash_equals — �ɷ�ֹʱ�����ַ����Ƚ�
$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���Ҫ��һ���ǣ��û��ṩ���ַ��������ǵڶ���������