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

}

相关推荐
孙桂月4 分钟前
Python爬取数据(二)
开发语言·python
好奇的菜鸟30 分钟前
Scoop + Kotlin 极简开发环境搭建指南
android·开发语言·kotlin
滴答滴答嗒嗒滴31 分钟前
Python 小练习系列 | Vol.14:掌握偏函数 partial,用函数更丝滑!
开发语言·python
leluckys43 分钟前
swift-oc和swift block和代理
开发语言·ios·swift
魂兮-龙游1 小时前
C语言:字符串处理函数strstr分析
c语言·开发语言·数据处理·字符串处理
来自星星的坤1 小时前
Spring Boot 邮件发送配置遇到的坑:解决 JavaMailSenderImpl 未找到的错误
java·开发语言·spring boot·后端·spring
林麓2 小时前
C++进阶笔记第一篇:程序的内存模型
开发语言·c++·笔记
慕瑾华2 小时前
Go语言的物联网
开发语言·后端·golang
lmryBC492 小时前
golang-defer延迟机制
开发语言·后端·golang
冯韶雅2 小时前
Java语言的正则表达式
开发语言·后端·golang