<?php
// 示例代码:使用 hash_hmac 函数生成 HMAC 哈希值
// 定义要加密的数据、密钥和哈希算法
$data = "Hello, World!";
$key = "secret_key";
$algorithm = "sha256";
// 使用 hash_hmac 函数生成 HMAC 哈希值
$hmac = hash_hmac($algorithm, $data, $key);
// 输出生成的 HMAC 哈希值
echo "HMAC Hash: " . $hmac;
// 如果需要输出为十六进制格式(默认)
$hmac_hex = hash_hmac($algorithm, $data, $key, false);
echo "\nHMAC Hash (Hex): " . $hmac_hex;
// 如果需要输出为二进制格式
$hmac_binary = hash_hmac($algorithm, $data, $key, true);
echo "\nHMAC Hash (Binary): " . bin2hex($hmac_binary);
?>
hash_hmac 函数:用于生成基于哈希的消息认证码(HMAC)。它结合了哈希算法(如 SHA-256)和一个密钥,以确保数据的完整性和真实性。
参数说明:
$algorithm:指定使用的哈希算法,例如 sha256、md5 等。$data:要加密的数据。$key:用于生成 HMAC 的密钥。$raw_output:如果设置为 true,则返回原始二进制数据;如果设置为 false(默认),则返回十六进制字符串。输出格式:
hash_hmac 返回的是十六进制字符串。true,并使用 bin2hex 函数将其转换为可读的十六进制格式。上一篇:php随机数
下一篇:php 循环
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站