使用 PHP 生成 SHA256 签名并 Base64 编码

本文将介绍如何使用 PHP 生成 SHA256 签名并进行 Base64 编码。该方法常用于 API 接口安全验证,确保数据传输的完整性和安全性。

1. 生成 SHA256 签名

首先,需要使用 hash() 函数对原始数据进行 SHA256 运算,并指定 true 参数以获取字节数组形式的结果。

$signStr = '100|https://www.123.com/callback|TEST|123456789|1668858691|e452d318-e6d1-4e71-919a-70b8510c4eab';
$byteArray = hash('sha256', $signStr, true);

2. Base64 编码

接下来,使用 base64_encode() 函数对生成的字节数组进行 Base64 编码。

$sign = base64_encode($byteArray);

3. 输出签名

最终,可以使用 echo 打印输出 Base64 编码后的签名结果。

echo $sign; // 输出:FfmVrzl+nLnNJofPllN+KDdBrycjMxEJwTeE+ESeNWQ=

代码示例

<?php
$signStr = '100|https://www.123.com/callback|TEST|123456789|1668858691|e452d318-e6d1-4e71-919a-70b8510c4eab';
$byteArray = hash('sha256', $signStr, true);
$sign = base64_encode($byteArray);
echo $sign; // 输出:FfmVrzl+nLnNJofPllN+KDdBrycjMxEJwTeE+ESeNWQ=
?>

总结

本文介绍了使用 PHP 生成 SHA256 签名并进行 Base64 编码的步骤和代码示例,可用于 API 接口安全验证等场景。开发者可以根据实际需求进行调整和应用。

PHP 生成 SHA256 签名并 Base64 编码

原文地址: https://www.cveoy.top/t/topic/lP4d 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录