hash_hmac

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

hash_hmacʹ�� HMAC �������ɴ�����Կ�Ĺ�ϣֵ

˵��

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

����

algo

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

data

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

key

ʹ�� HMAC ������ϢժҪʱ��ʹ�õ���Կ��

raw_output

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

����ֵ

��� raw_output ����Ϊ TRUE�� �򷵻�ԭʼ���������ݱ�ʾ����ϢժҪ�� ���򷵻� 16 ����Сд�ַ�����ʽ��ʾ����ϢժҪ�� ��� algo ����ָ���IJ�����֧�ֵ��㷨������ FALSE��

������־

�汾 ˵��
7.2.0 ����֧�ַǼ��ܵĹ�ϣ������adler32��crc32��crc32b��fnv132��fnv1a32��fnv164��fnv1a64��joaat����

����

Example #1 hash_hmac() ����

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

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

b8e7ae12510bdfb1812e463a7f086122cf37e4f7

�μ�

  • hash() - ���ɹ�ϣֵ ����ϢժҪ��
  • hash_hmac_algos() - Return a list of registered hashing algorithms suitable for hash_hmac
  • hash_init() - ��ʼ��������ϣ����������
  • hash_hmac_file() - ʹ�� HMAC �����͸����ļ����������ɴ���Կ�Ĺ�ϣֵ