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

}

相关推荐
apihz几秒前
随机英文姓名生成API接口详细教程:免费、简单、高效
android·java·运维·服务器·开发语言
Q_Q19632884752 分钟前
python+django/flask+vue爬虫的网络小说热度分析系统
spring boot·python·django·flask·node.js·php
识途老码5 分钟前
python开启ssh端口转发
开发语言·python·ssh
曹牧6 分钟前
Java:类的前20个字段转换为Json
java·开发语言·python
枫叶丹47 分钟前
【Qt开发】Qt窗口(八) -> QFileDialog 文件对话框
c语言·开发语言·数据库·c++·qt
第二只羽毛9 分钟前
基于Deep Web爬虫的当当网图书信息采集
大数据·开发语言·前端·爬虫·算法
Q_Q5110082859 分钟前
python+django/flask+vue的B站数据分析可视化系统
spring boot·python·django·flask·node.js·php
chikaaa11 分钟前
java高并发高可用场景解决方案
java·开发语言
万邦科技Lafite13 分钟前
京东店铺所有商品API接口指南讲解
java·开发语言·数据库·电商开放平台·淘宝开放平台
南_山无梅落14 分钟前
7.1-Python3序列:列表(list)与元组(tuple)核心操作
开发语言·python