博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
APP接口签名算法
阅读量:4181 次
发布时间:2019-05-26

本文共 552 字,大约阅读时间需要 1 分钟。

以ThinkPHP5为例

/**     * 生成签名     */    public static function buildSign()    {        $param = input('param.'); // ThinkPHP5获取所有请求参数的助手函数                unset($param['sign']);  // sign字段不需要加入签名算法                        ksort($param);  // 键值对的key按照升序排序                $str = implode('', $param); // 请求参数值拼接成字符串                $signKey = config('sign_key'); // ThinkPHP5获取配置文件中的签名key                $sign = strtoupper(md5($str . $signKey)); // 执行加密                return $sign;    }
签名校验不通过常见问题:
1.键值对的key没有按升序排序。

2.键值对升序后拼接的字符串没有与sign_key拼接。

3.拼接字符串不能有空格

转载地址:http://kgeai.baihongyu.com/

你可能感兴趣的文章
Linux的常用命令(一)
查看>>
Linux的常用命令(二)
查看>>
第六篇: 分布式配置中心(Greenwich版本)
查看>>
SpringBoot | 配置logback-spring.xml
查看>>
SpringBoot | 第一章:构建第一个SpringBoot工程
查看>>
SpringBoot | 第二章:配置多环境以及上传文件
查看>>
Spring Data JPA |自定义非实体类的映射
查看>>
SpringBoot | 常用注解记录
查看>>
JavaBean对象转换EntityUtils工具类
查看>>
Maven常用命令
查看>>
SpringBoot | 运行报错,无法加载oracle连接驱动
查看>>
为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作
查看>>
AWS EC2如何从普通用户切换为root用户
查看>>
click方法不生效的
查看>>
mysql排行榜并列与不并列
查看>>
SpringBoot | Mybatis申明为Mapper文件
查看>>
JPA主键生成策略
查看>>
byte数组和InputStream的相互转换
查看>>
InputStream,InputStreamReader和Reader之间的区别与关系
查看>>
Java中System.arraycopy方法的使用
查看>>