传到其他系统的参数,按照字母顺序排序,参数拼接后加token生成签名
下游系统接收参数,用相同的token和参数拼接后生成,对比是否相同,相同进行下一步操作,否则抛出异常。对称加密
/**
* @param $param
* @param string $strSecretKey
* @return bool|string
* 生成签名
*/
public static function createBaseSign($param, $strSecretKey){
if (!is_array($param) || empty($param)){
return false;
}
ksort($param);
$concatStr = '';
foreach ($param as $k=>$v) {
$concatStr .= $k.'='.$v.'&';
}
$concatStr .= 'key='.$strSecretKey;
return strtoupper(md5($concatStr));
}