PHP哈希签名方式sha1和sha256用于API对接签名验证

sha1 (长度40字节)


$str = '203fpid';

sha1 = sha1(str);

echo $sha1.'<br>';

php sha256加密 (长度64)


$str = '203fpidf02lvj!!@#!';

sha256 = hash('sha256',str);

echo $sha256.'<br>';

/** 生成签名(哈希sha256 64位)

* @param $data

* @return false|string

*/

public function _sign($data){

data = array_filter(data);

ksort($data);

$temps = [];

foreach ($data as $key => $value) {

$temps[] = sprintf('%s=%s', $key, $value);

}

$signBefore = $this->app_secret.implode('&', $temps);

return hash('sha256',$signBefore);

}

相关推荐
米码收割机1 分钟前
【python】tkinter实现音乐播放器(源码+音频文件)【独一无二】
开发语言·python·pygame
yashunan9 分钟前
Web_php_unserialize
android·前端·php
笛柳戏初雪17 分钟前
Python中的函数(下)
开发语言·python
美味小鱼27 分钟前
初识Cargo:Rust的强大构建工具与包管理器
开发语言·rust·cargo
c-c-developer39 分钟前
C++ Primer 标准库类型string
开发语言·c++
山茶花开时。41 分钟前
[SAP ABAP] Debug Skill
开发语言·sap·abap
奥顺互联V1 小时前
yes镜像站群/PHP驱动的镜像站群架构实践
开发语言·架构·开源·php
taopi20241 小时前
android java系统弹窗的基础模板
android·java·开发语言
釉色清风2 小时前
【matlab】绘图 离散数据--->连续函数
开发语言·matlab
松仔log2 小时前
Java多线程——对象的组合
java·开发语言·jvm