Maison php教程 php手册 使用HMAC-SHA1签名方法详解

使用HMAC-SHA1签名方法详解

Jun 06, 2016 pm 08:29 PM
签名

本篇文章是对使用HMAC-SHA1的签名方法进行了详细的分析介绍,需要的朋友参考下

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


,服务器空间,香港空间,香港空间
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment vérifier la signature dans un PDF Comment vérifier la signature dans un PDF Feb 18, 2024 pm 05:33 PM

Nous recevons généralement des fichiers PDF du gouvernement ou d'autres agences, certains avec des signatures numériques. Après avoir vérifié la signature, nous voyons le message SignatureValid et une coche verte. Si la signature n'est pas vérifiée, la validité est inconnue. La vérification des signatures est importante, voyons comment le faire en PDF. Comment vérifier les signatures au format PDF La vérification des signatures au format PDF le rend plus fiable et le document est plus susceptible d'être accepté. Vous pouvez vérifier les signatures dans les documents PDF des manières suivantes. Ouvrez le PDF dans Adobe Reader Cliquez avec le bouton droit sur la signature et sélectionnez Afficher les propriétés de la signature Cliquez sur le bouton Afficher le certificat du signataire Ajoutez la signature à la liste des certificats de confiance à partir de l'onglet Confiance Cliquez sur Vérifier la signature pour terminer la vérification.

La signature Outlook disparaît tous les jours après le redémarrage La signature Outlook disparaît tous les jours après le redémarrage Feb 19, 2024 pm 05:24 PM

Une signature électronique est importante pour démontrer la légitimité et le professionnalisme et comprend les coordonnées et le logo de l'entreprise. Les utilisateurs d'Outlook se plaignent souvent de la disparition des signatures après le redémarrage, ce qui peut être frustrant pour ceux qui cherchent à accroître la visibilité de leur entreprise. Dans cet article, nous explorerons différents correctifs pour résoudre ce problème. Pourquoi mes signatures Microsoft Outlook continuent-elles de disparaître ? Si vous utilisez Microsoft Outlook pour la première fois, assurez-vous que votre version n'est pas une version d'essai. Les versions d'essai peuvent entraîner la disparition des signatures. De plus, l’architecture des versions doit également correspondre à l’architecture des versions du système d’exploitation. Si vous constatez que votre signature électronique disparaît de temps en temps dans Outlook Web App, cela peut être dû à

Nouvelles fonctionnalités de PHP 8 : ajout de la vérification et de la signature Nouvelles fonctionnalités de PHP 8 : ajout de la vérification et de la signature Mar 27, 2024 am 08:21 AM

PHP8 est la dernière version de PHP, apportant plus de commodité et de fonctionnalités aux programmeurs. Cette version met un accent particulier sur la sécurité et les performances, et l'une des nouvelles fonctionnalités remarquables est l'ajout de capacités de vérification et de signature. Dans cet article, nous examinerons de plus près ces nouvelles fonctionnalités et leurs utilisations. La vérification et la signature sont des concepts de sécurité très importants en informatique. Ils sont souvent utilisés pour garantir que les données transmises sont complètes et authentiques. La vérification et les signatures deviennent encore plus importantes lorsqu'il s'agit de transactions en ligne et d'informations sensibles, car si quelqu'un est capable de falsifier les données, cela pourrait potentiellement

Signature et vérification en PHP Signature et vérification en PHP May 23, 2023 pm 04:10 PM

Avec le développement de la technologie Internet, la sécurité est devenue une question de plus en plus importante, notamment celle des données transmises dans les applications Internet. La technologie de signature et de vérification de signature est devenue un moyen important pour assurer la sécurité des données. PHP, en tant que langage de programmation Internet populaire, fournit également des fonctions connexes pour la signature et la vérification de signature en PHP. 1. Concepts de signature et de vérification de signature La signature fait référence au cryptage de données pour générer une chaîne spécifique basée sur l'algorithme de signature numérique. Les données peuvent être vérifiées via cette chaîne

Méthode d'authentification par signature et son application en PHP Méthode d'authentification par signature et son application en PHP Aug 06, 2023 pm 07:05 PM

Méthode et application d'authentification par signature en PHP Avec le développement d'Internet, la sécurité des applications Web est devenue de plus en plus importante. L'authentification par signature est un mécanisme de sécurité courant utilisé pour vérifier la légitimité des demandes et empêcher tout accès non autorisé. Cet article présentera la méthode d'authentification par signature et son application en PHP, et fournira des exemples de code. 1. Qu'est-ce que l'authentification par signature ? L'authentification par signature est un mécanisme de vérification basé sur des clés et des algorithmes. Les paramètres de la demande sont cryptés pour générer une valeur de signature unique. Le serveur déchiffre ensuite la demande et vérifie la signature en utilisant le même algorithme et la même clé.

Comment utiliser ThinkPHP6 pour implémenter la signature WeChat JS-SDK Comment utiliser ThinkPHP6 pour implémenter la signature WeChat JS-SDK Jun 20, 2023 pm 09:14 PM

Avec la popularité du développement de comptes publics WeChat, le WeChat JS-SDK peut être utilisé pour exploiter facilement l'API WeChat pendant le processus de développement. L'étape la plus importante consiste à implémenter la signature JS-SDK. Cet article expliquera comment utiliser le framework ThinkPHP6 pour terminer efficacement la mise en œuvre de la signature WeChat JS-SDK. 1. Obtenez les paramètres requis pour WeChat JS-SDK Avant d'utiliser JS-SDK, vous devez demander certains paramètres au serveur WeChat, notamment appid, timestamp, nonceStr, sig.

Comment implémenter la signature WeChat JS-SDK en PHP Comment implémenter la signature WeChat JS-SDK en PHP May 13, 2023 pm 12:40 PM

Avec la popularité et le développement de WeChat, les comptes officiels WeChat sont devenus la plateforme préférée de nombreuses entreprises et particuliers pour le marketing et la publicité. Le WeChat JS-SDK fait partie intégrante du développement des comptes publics WeChat. Cela peut nous aider à mettre en œuvre des fonctions plus interactives et intéressantes, telles que le partage sur Moments, l'appel au paiement WeChat, etc. Cet article expliquera comment implémenter la signature WeChat JS-SDK en PHP pour permettre à chacun d'utiliser cette fonction en développement. 1. Introduction à WeChat JS-SDK WeChat JS-SDK est une sorte d'open source fourni par le compte officiel WeChat.

Comment signer des PDF gratuitement sur Mac en utilisant votre signature Comment signer des PDF gratuitement sur Mac en utilisant votre signature Mar 18, 2024 am 08:04 AM

Comment signer gratuitement des PDF sur Mac avec votre signature À l'ère numérique d'aujourd'hui, la signature électronique de documents est devenue de plus en plus courante. De nombreuses personnes ont besoin de signer des fichiers PDF mais n'ont pas accès à des logiciels ou à des services d'abonnement coûteux. Heureusement, si vous possédez un ordinateur Apple Mac, vous pouvez facilement ajouter des signatures aux fichiers PDF à l'aide de la fonction Quick View intégrée. Ce guide vous montrera comment signer gratuitement des fichiers PDF sur Mac en utilisant cette méthode. QuickLook est un outil très utile qui vous permet de prévisualiser les fichiers sans avoir à ouvrir une application dédiée. Non seulement cela permet de gagner du temps, mais cela cache également une fonctionnalité très utile : signer des fichiers PDF rapidement et facilement.

See all articles