hash

(PHP 5 >= 5.1.2, PHP 7, PECL hash >= 1.1)

hash���ɹ�ϣֵ ����ϢժҪ��

˵��

hash ( string $algo , string $data [, bool $raw_output = FALSE ] ) : string

����

algo

Ҫʹ�õĹ�ϣ�㷨�����磺"md5"��"sha256"��"haval160,4" �ȡ�

data

Ҫ���й�ϣ�������Ϣ��

raw_output

����Ϊ TRUE ���ԭʼ���������ݣ� ����Ϊ FALSE ���Сд 16 �����ַ�����

����ֵ

��� raw_output ����Ϊ TRUE�� �򷵻�ԭʼ���������ݱ�ʾ����ϢժҪ�� ���򷵻� 16 ����Сд�ַ�����ʽ��ʾ����ϢժҪ��

������־

�汾 ˵��
5.4.0 tiger �㷨ʹ�ô�ˣ�big-endian���ֽ��򡣲μ������ʾ����

����

Example #1 һ�� hash() ����

<?php
echo hash('ripemd160''The quick brown fox jumped over the lazy dog.');
?>

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

ec457d0a974c48d5685a7efa03d137dc8bbde7e3

Example #2 ʹ�� PHP 5.4 ���߸��߰汾���� tiger ��ϣֵ

<?php
function old_tiger($data ""$width=192$rounds 3) {
    return 
substr(
        
implode(
            
array_map(
                function (
$h) {
                    return 
str_pad(bin2hex(strrev($h)), 16"0");
                },
                
str_split(hash("tiger192,$rounds"$datatrue), 8)
            )
        ),
        
048-(192-$width)/4
    
);
}
echo 
hash('tiger192,3''a-string'), PHP_EOL;
echo 
old_tiger('a-string'), PHP_EOL;
?>

����������PHP 5.3������

146a7492719b3564094efe7abbd40a7416fd900179d02773
64359b7192746a14740ad4bb7afe4e097327d0790190fd16

����������PHP 5.4������

64359b7192746a14740ad4bb7afe4e097327d0790190fd16
146a7492719b3564094efe7abbd40a7416fd900179d02773

�μ�

  • hash_file() - ʹ�ø����ļ����������ɹ�ϣֵ
  • hash_hmac() - ʹ�� HMAC �������ɴ�����Կ�Ĺ�ϣֵ
  • hash_init() - ��ʼ��������ϣ����������
  • md5() - �����ַ����� MD5 ɢ��ֵ
  • sha1() - �����ַ����� sha1 ɢ��ֵ