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

}

相关推荐
波波0079 分钟前
写出稳定C#系统的关键:不可变性思想解析
开发语言·c#·wpf
qq_2602412321 分钟前
将盾CDN:零信任安全架构的演进与落地实践
安全·php·安全架构
dr_yingli31 分钟前
fMRI(3-1)报告(个体化报告)生成器说明
开发语言·matlab
hrhcode31 分钟前
【java工程师快速上手go】一.Go语言基础
java·开发语言·golang
飞Link1 小时前
【AI大模型实战】万字长文肝透大语言模型(LLM):从底层原理解析到企业级Python项目落地
开发语言·人工智能·python·语言模型·自然语言处理
妙蛙种子3111 小时前
【Java设计模式 | 创建者模式】 原型模式
java·开发语言·后端·设计模式·原型模式
LlNingyu1 小时前
Go 实现无锁环形队列:面向多生产者多消费者的高性能 MPMC 设计
开发语言·golang·队列·mpmc·数据通道
Lyyaoo.1 小时前
【JAVA基础面经】线程的状态
java·开发语言
John.Lewis1 小时前
C++进阶(8)智能指针
开发语言·c++·笔记
CoderCodingNo1 小时前
【GESP】C++二级真题 luogu-B4497, [GESP202603 二级] 数数
开发语言·c++·算法