PHP - Hash hmac() 函数



定义和用法

hash_hmac() 函数用于使用 HMAC 方法生成带密钥的哈希值。

HMAC 代表带密钥的哈希消息认证码或基于哈希的消息认证码。它利用诸如 md5、sha-256 等密码哈希函数和一个密钥来返回给定数据的摘要哈希。

语法

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

参数

序号 参数和描述
1

algo

散列算法的名称。hash 提供了大量的算法列表,一些重要的算法是 md5、sha256 等。

要获取支持的完整算法列表,请查看 hash_hmac_algos()

2

data

您要散列的数据。

3

key

生成消息摘要的 HMAC 变体的密钥。

4

raw_output

默认情况下,值为 false,因此它返回小写十六进制值。如果值为 true,它将返回原始二进制数据。

返回值

hash_hmac() 函数返回一个包含计算出的消息摘要的字符串,如果 raw_output 为 false,则该字符串将采用小写十六进制的形式,否则它将返回原始二进制数据。

PHP 版本

此函数将在 PHP 5.1.2 或更高版本中运行。

示例 1

使用 hash_hmac() -

<?php
   echo hash_hmac('md5', 'Welcome to Tutorialspoint', 'any_secretkey');
?>

输出

这将产生以下结果 -

3e89ca31da24cb046c9d11706be688c1

示例 2

使用 ripemd128 算法的 hash_hmac() -

<?php
   echo hash_hmac('ripemd128', 'Welcome to Tutorialspoint', 'any_secretkey');
?>

输出

这将产生以下结果 -

c9b5c68b72808f31b4524fbd46bf87d0

示例 3

生成 hash_hmac 并将 raw_output 设置为 true -

<?php
   echo hash_hmac('ripemd128', 'Welcome to Tutorialspoint', 'any_secretkey', true);
?>

输出

这将产生以下结果 -

ɵƋr��1�RO�F���
php_function_reference.htm
广告