private function hmacsha1(string $key, string $message): string
    {
        if (function_exists('hash_hmac')) {
            return hash_hmac('sha1', $message, $key, true);
        }

        $blocksize = 64;
        if (strlen($key) > $blocksize) {
            $key = pack('H*', sha1($key));
        }
        $key = str_pad($key, $blocksize, chr(0x00));
        $ipad = str_repeat(chr(0x36), $blocksize);
        $opad = str_repeat(chr(0x5c), $blocksize);
        $hmac = pack('H*', sha1(($key ^ $opad).pack('H*', sha1(($key ^ $ipad).$message))));

        return $hmac;
    }
private function hmacsha1(string $key, string $message): string
    {
        if (function_exists('hash_hmac')) {
            return hash_hmac('sha1', $message, $key, true);
        }

        $blocksize = 64;
        if (strlen($key) > $blocksize) {
            $key = pack('H*', sha1($key));
        }
        $key = str_pad($key, $blocksize, chr(0x00));
        $ipad = str_repeat(chr(0x36), $blocksize);
        $opad = str_repeat(chr(0x5c), $blocksize);
        $hmac = pack('H*', sha1(($key ^ $opad).pack('H*', sha1(($key ^ $ipad).$message))));

        return $hmac;
    }
private function hmacsha1 ( string $ key , string $ message ) : string { if ( function_exists ( 'hash_hmac' ) ) { return hash_hmac ( 'sha1' , $ message , $ key , true ) ; } $ blocksize = 64 ; if ( strlen ( $ key ) > $ blocksize ) { $ key = pack ( 'H*' , sha1 ( $ key ) ) ; } $ key = str_pad ( $ key , $ blocksize , chr ( 0x00 ) ) ; $ ipad = str_repeat ( chr ( 0x36 ) , $ blocksize ) ; $ opad = str_repeat ( chr ( 0x5c ) , $ blocksize ) ; $ hmac = pack ( 'H*' , sha1 ( ( $ key ^ $ opad ) . pack ( 'H*' , sha1 ( ( $ key ^ $ ipad ) . $ message ) ) ) ) ; return $ hmac ; }
Generates an HMAC-SHA1 signature.
Generates an HMAC - SHA1 signature .