📜  PHP | hash_hmac()函数(1)

📅  最后修改于: 2023-12-03 14:45:16.845000             🧑  作者: Mango

PHP | hash_hmac()函数

hash_hmac()函数是PHP中的一个哈希函数,用于生成带有密钥的哈希值。它将提供的数据(message)与密钥(key)混合,并通过某种算法生成一个哈希值,该哈希值可以用于验证消息的完整性和真实性。

语法

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

| 参数 | 描述 | | --- | --- | | algo | 指定哈希算法的名称。目前支持的算法有:md5、sha1、sha224、sha256、sha384、sha512、ripemd128、ripemd160、ripemd256和ripemd320。 | | data | 要进行哈希计算的数据。 | | key | 用于哈希计算的密钥。 | | raw_output | 如果该参数设置为 true,则将输出二进制字符串。默认为 false。 |

返回值

返回一个以十六进制表示的哈希值字符串。

示例
<?php
// 示例数据
$data = 'hello';
$key = 'world';

// 计算 SHA256 哈希值
$hash = hash_hmac('sha256', $data, $key);

echo $hash; // 输出:c59604b05fbf601980baa0ad4b0ac9a365d423a4f4c4f5479031e0a6e06526f3
?>

在上面的示例中,我们使用 hash_hmac() 函数计算了字符串 helloworld 的 SHA256 哈希值,并将其存储在变量 $hash 中。最后,我们将其输出到浏览器中。

当您尝试使用不同的哈希算法时,请确保其同时可用于您的服务器和PHP版本。否则,您可能会收到未定义变量或函数错误。