Home Backend Development PHP Tutorial 使用HMAC-SHA1签名方法详解_PHP

使用HMAC-SHA1签名方法详解_PHP

Jun 01, 2016 pm 12:05 PM
sign

加密算法:
使用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;
    }

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to verify signature in PDF How to verify signature in PDF Feb 18, 2024 pm 05:33 PM

We usually receive PDF files from the government or other agencies, some with digital signatures. After verifying the signature, we see the SignatureValid message and a green check mark. If the signature is not verified, the validity is unknown. Verifying signatures is important, let’s see how to do it in PDF. How to Verify Signatures in PDF Verifying signatures in PDF format makes it more trustworthy and the document more likely to be accepted. You can verify signatures in PDF documents in the following ways. Open the PDF in Adobe Reader Right-click the signature and select Show Signature Properties Click the Show Signer Certificate button Add the signature to the Trusted Certificates list from the Trust tab Click Verify Signature to complete the verification Let

Outlook signature disappears every day after restart Outlook signature disappears every day after restart Feb 19, 2024 pm 05:24 PM

An email signature is important to demonstrate legitimacy and professionalism and includes contact information and company logo. Outlook users often complain that signatures disappear after restarting, which can be frustrating for those looking to increase their company's visibility. In this article, we will explore different fixes to resolve this issue. Why do my Microsoft Outlook signatures keep disappearing? If this is your first time using Microsoft Outlook, make sure your version is not a trial version. Trial versions may cause signatures to disappear. Additionally, the version architecture should also match the version architecture of the operating system. If you find that your email signature disappears from time to time in Outlook Web App, it may be due to

New features in PHP 8: Added verification and signing New features in PHP 8: Added verification and signing Mar 27, 2024 am 08:21 AM

PHP8 is the latest version of PHP, bringing more convenience and functionality to programmers. This version has a special focus on security and performance, and one of the noteworthy new features is the addition of verification and signing capabilities. In this article, we'll take a closer look at these new features and their uses. Verification and signing are very important security concepts in computer science. They are often used to ensure that the data transmitted is complete and authentic. Verification and signatures become even more important when dealing with online transactions and sensitive information because if someone is able to tamper with the data, it could potentially

Signing and verification in PHP Signing and verification in PHP May 23, 2023 pm 04:10 PM

With the development of Internet technology, security has become an increasingly important issue, especially the security of data transmitted in Internet applications. Signature and signature verification technology has become an important means to ensure data security. PHP, as a popular Internet programming language, also provides related functions for signature and signature verification. This article will introduce signature and signature verification in PHP. 1. Concepts of signature and signature verification Signature refers to encrypting data to generate a specific string based on the digital signature algorithm. The data can be verified through this string

Signature authentication method and its application in PHP Signature authentication method and its application in PHP Aug 06, 2023 pm 07:05 PM

Signature Authentication Method and Application in PHP With the development of the Internet, the security of Web applications has become increasingly important. Signature authentication is a common security mechanism used to verify the legitimacy of requests and prevent unauthorized access. This article will introduce the signature authentication method and its application in PHP, and provide code examples. 1. What is signature authentication? Signature authentication is a verification mechanism based on keys and algorithms. The request parameters are encrypted to generate a unique signature value. The server then decrypts the request and verifies the signature using the same algorithm and key.

How to use ThinkPHP6 to implement WeChat JS-SDK signature How to use ThinkPHP6 to implement WeChat JS-SDK signature Jun 20, 2023 pm 09:14 PM

With the popularity of WeChat public account development, the WeChat JS-SDK can be used to conveniently operate the WeChat API during the development process. The most important step is to implement the JS-SDK signature. This article will introduce how to use the ThinkPHP6 framework to efficiently complete the implementation of WeChat JS-SDK signature. 1. Obtain the parameters required for WeChat JS-SDK. Before using JS-SDK, you need to apply for some parameters from the WeChat server, including appid, timestamp, nonceStr, sig

How to implement WeChat JS-SDK signature in PHP How to implement WeChat JS-SDK signature in PHP May 13, 2023 pm 12:40 PM

With the popularity and development of WeChat, WeChat official accounts have become the preferred platform for many companies and individuals for marketing and publicity. The WeChat JS-SDK is an integral part of the development of WeChat public accounts. It can help us implement some more interactive and interesting functions, such as sharing to Moments, calling WeChat payment, etc. This article will introduce how to implement WeChat JS-SDK signature in PHP to facilitate everyone to use this function in development. 1. Introduction to WeChat JS-SDK WeChat JS-SDK is a kind of open source provided by WeChat official account.

How to sign PDFs for free on Mac using your signature How to sign PDFs for free on Mac using your signature Mar 18, 2024 am 08:04 AM

How to Sign PDFs on Mac for Free with Your Signature In today’s digital age, signing documents electronically has become increasingly common. Many people find that they need to sign PDF files but don't have access to expensive software or subscription services. Fortunately, if you own an Apple Mac computer, you can easily add signatures to PDF files using the built-in Quick View feature. This guide will show you how to sign PDF files on Mac using this method for free. QuickLook is a very useful tool that allows you to preview files without having to open a dedicated application. Not only does this save time, but it also hides a very useful feature - signing PDF files quickly and easily.

See all articles