PHP 生成 SHA256 签名并 Base64 编码
使用 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 接口安全验证等场景。开发者可以根据实际需求进行调整和应用。
原文地址: https://www.cveoy.top/t/topic/lP4d 著作权归作者所有。请勿转载和采集!