[PHP]简单接口签名验证

Time 142 0

平常我们时刻都会和接口打交道,有的是调取他人的接口,有的是为他人提供接口,在这过程中肯定都离不开签名验证。
在签名验证的时候,发送方和接收方约定一个加密的盐值,进行生成签名。
以下使用到了MD5方法,MD5属于单向散列加密。
单向散列加密通常用于敏感数据,比如用户密码,请求参数,文件加密等。

示例代码

<?php
//验证签名
if ($_REQUEST['sign'] != Createsign()){
 echo '无效签名';
}else{
 echo '签名正常';
}
 
//创建签名
function Createsign(){
 $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
 $sign = '';
 /*打乱字符串
 $randStr = str_shuffle($str);
 $substr = ubstr($randStr,0,12);
 */
 $substr = substr($str,0,12); 
 return  md5(md5($substr).md5($sign));
}
百度已收录

发表评论 取消回复
表情 图片 链接 代码

分享