hash_init

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

hash_init��ʼ��������ϣ����������

˵��

hash_init ( string $algo [, int $options = 0 [, string $key = NULL ]] ) : HashContext

����

algo

Ҫʹ�õĹ�ϣ�㷨���ƣ����磺"md5"��"sha256"��"haval160,4" �ȡ� ��λ�ȡ��֧�ֵ��㷨�嵥����μ� hash_algos()��

options

���й�ϣ����Ŀ�ѡ���ã�Ŀǰ��֧��һ��ѡ�HASH_HMAC�� ��ָ����ѡ���ʱ������ ָ�� key ������

key

�� options ����Ϊ HASH_HMAC ʱ�� ʹ�ô˲���������� HMAC ��ϣ����ʱ�Ĺ�����Կ��

����ֵ

���ع�ϣ���������Ķ����Թ� hash_update()�� hash_update_stream()��hash_update_file(), �� hash_final() ����ʹ�á�

������־

�汾 ˵��
7.2.0 ��ʹ�� HASH_HMAC ѡ���ʱ�򣬲���֧�ַǼ��ܵĹ�ϣ������adler32��crc32��crc32b��fnv132��fnv1a32��fnv164��fnv1a64��joaat����
7.2.0 ���� HashContext ���󣬲��ٷ�����Դ���͡�

����

Example #1 ������ϣ��������

<?php
$ctx 
hash_init('md5');
hash_update($ctx'The quick brown fox ');
hash_update($ctx'jumped over the lazy dog.');
echo 
hash_final($ctx);
?>

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

5c6ffbdd40d9556b73a21e63c3e0e904

�μ�

  • hash() - ���ɹ�ϣֵ ����ϢժҪ��
  • hash_algos() - ������ע��Ĺ�ϣ�㷨�б�
  • hash_file() - ʹ�ø����ļ����������ɹ�ϣֵ
  • hash_hmac() - ʹ�� HMAC �������ɴ�����Կ�Ĺ�ϣֵ
  • hash_hmac_file() - ʹ�� HMAC �����͸����ļ����������ɴ���Կ�Ĺ�ϣֵ