Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php hash_hmac

作者:月下孤魂   发布日期:2026-06-11   浏览:57

<?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);
?>

解释说明:

  1. hash_hmac 函数:用于生成基于哈希的消息认证码(HMAC)。它结合了哈希算法(如 SHA-256)和一个密钥,以确保数据的完整性和真实性。

  2. 参数说明

    • $algorithm:指定使用的哈希算法,例如 sha256md5 等。
    • $data:要加密的数据。
    • $key:用于生成 HMAC 的密钥。
    • $raw_output:如果设置为 true,则返回原始二进制数据;如果设置为 false(默认),则返回十六进制字符串。
  3. 输出格式

    • 默认情况下,hash_hmac 返回的是十六进制字符串。
    • 如果需要二进制格式,可以将第四个参数设置为 true,并使用 bin2hex 函数将其转换为可读的十六进制格式。

上一篇:php随机数

下一篇:php 循环

大家都在看

php session用法

php 定义常量

php soapclient

phpisset函数

php html转图片

linux 重启php

php后端

php爬虫框架

php多线程与并发

php读取csv文件

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站