使用 Hash_hmac() 和 Sha256 在 PHP 中生成签名
作者:Jason
时间:2024-02-29
浏览:0
PHP具有用于数据安全的最佳加密功能之一。Hash_hMac()加密函数是最著名的加密器之一。我们将向你展示如何使用hash_hmac和sha256加密器来创建安全签名,你可以将其存储在数据库中或在你的登录表单中使用。php中的hash_hmac()函数hash_hmac()创建一个字母数字键控的秘密哈希值。它利用称为HMAC方法的加密身份验证技术。语法:hash_hmac($alGo,$data,$key,$binary=false);$algo是hash_hmac参数之一,用作签名秘密键控哈希值(St
PHP 具有用于数据安全的最佳加密功能之一。Hash_hMac() 加密函数是最著名的加密器之一。
我们将向你展示如何使用 hash_hmac 和 sha256 加密器来创建安全签名,你可以将其存储在数据库中或在你的登录表单中使用。
php 中的 hash_hmac() 函数
hash_hmac() 创建一个字母数字键控的秘密哈希值。它利用称为 HMAC 方法的加密身份验证技术。
语法:
hash_hmac($alGo, $data, $key, $binary = false);
-
$algo是 hash_hmac 参数之一,用作签名秘密键控哈希值 (String)。 -
$data,一个散列值(通常是用户的密码)。它可以是字母数字。 -
$key是从HMAC方法生成的,它是你从函数中获得的密钥,以及其他编程用途。 -
最后一个参数
$binary是二进制值。
它在 TRUE 时返回原始数据,并在 FALSE 时抛出小写十六进制。
在 PHP 中使用 hash_hmac() 和 sha256
例子:
'.$hash_it.' "; ?>
输出:
Your encrypted signature is: '.46e9757dc98f478c28f035cfa871dbd19b5a2bf8273225191bcca78801304813
使用 hash_hmac() 和 base64_encode()
如果你希望你的加密签名更安全,你还可以执行以下代码片段。
例子:
$base64_encode.' "; } ?>
输出:
Your base64_decode(hash_hmac()); encrypted signature is is: '.00g0QMQlnluXxijqot60WZf6InDi07b/Mb5lL7eVZ34
在 PHP 中使用 hash_hmac() 和 sha256 并应用 hex2bin/bin2hex 转换
-
hex2bin()- 此函数解码已以十六进制编码的二进制字符串。 -
bin2hex()- 使用bin2hex()方法将 ASCII 字符串转换为十六进制值。
假设你有要加密的关键财务数据并为用户创建密钥。
例子:
输出:
The secret signature is.33633066323533383537663538323937373536393764396530343661663336666438636435363631383934363864383966316133633433633965343234336233.这是本文中所有代码示例的输出。
作者最新文章
PDF转PPT在线教程:极轻PDF转换步骤与背景音乐添加指南
2026-09-02 18:58
红米RedmiNote13字体大小如何设置 红米RedmiNote13字体大小设置方法
2026-08-25 15:12
vivo Z5(6GB/128GB/全网通)忘了手机密码怎么办?
2026-08-25 14:07
老用户159元套餐不及新用户39元划算,媒体:通信行业提质升级仍在路上
2026-08-25 12:21
2026 最好用的 ORM 框架:xbatis 1.9.7 正式发布,基于 mybatis 的 ORM 框架
2026-08-25 10:29
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多



































