PHP哈希签名方式sha1和sha256用于API对接签名验证

avatar
作者
猴君
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!