使用HMAC-SHA1签名方法

使用HMAC-SHA1签名方法,第1张

概述加密算法:     使用HMAC-SHA1签名方法 /** * @brief 使用HMAC-SHA1算法生成oauth_signature签名值 * * @param $key 密钥 * @param $str 源串 * * @return 签名值 */ function getSignature($str,

加密算法:

    使用HMAC-SHA1签名方法

    /**     * @brIEf 使用HMAC-SHA1算法生成oauth_signature签名值     *     * @param $key  密钥     * @param $str  源串     *     * @return 签名值     */    function getSignature($str,$key) {        $signature = "";        if (function_exists('hash_hmac')) {            $signature = base64_encode(hash_hmac("sha1",$str,$key,true));        } else {            $blocksize = 64;            $hashfunc = 'sha1';            if (strlen($key) > $blocksize) {                $key = pack('H*',$hashfunc($key));            }            $key = str_pad($key,$blocksize,chr(0x00));            $ipad = str_repeat(chr(0x36),$blocksize);            $opad = str_repeat(chr(0x5c),$blocksize);            $hmac = pack(                    'H*',$hashfunc(                            ($key ^ $opad) . pack(                                    'H*',$hashfunc(                                            ($key ^ $ipad) . $str                                    )                            )                    )            );            $signature = base64_encode($hmac);        }        return $signature;    }
总结

以上是内存溢出为你收集整理的使用HMAC-SHA1签名方法全部内容,希望文章能够帮你解决使用HMAC-SHA1签名方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1089639.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存