Créer une signature à partir de Hash_hmac() et Sha256 en PHP

王林
Libérer: 2024-02-29 14:36:02
avant
640 Les gens l'ont consulté

En PHP, c'est une pratique de sécurité courante d'utiliser la fonction Hash_hmac() en combinaison avec l'algorithme Sha256 pour créer des signatures. Cette méthode peut aider à vérifier l’intégrité et l’authenticité des données pendant la transmission des données et à empêcher que les données soient falsifiées ou falsifiées. En combinant Hash_hmac() et Sha256, un hachage sécurisé basé sur une clé peut être généré, garantissant une transmission et un traitement sécurisés des données. Dans cet article, nous examinerons en profondeur comment utiliser Hash_hmac() et Sha256 en PHP pour créer des signatures, et comment appliquer cette approche pour améliorer la sécurité des données.

Nous allons vous montrer comment utiliserhash_hmacsha256加密器来创建安全签名, que vous pouvez stocker dans unebase de donnéesou utiliser dans votre formulaire de connexion.


fonctionenhash_hmac()php

hash_hmac()创建一个字母数字键控的秘密哈希值。它利用称为HMACCréez un hachage secret à clé alphanumérique. Il utilise une technologie d'authentification cryptographique appelée méthodeHMAC.

Grammaire :

hash_hmac($alGo, $data, $key, $binary = false);
Copier après la connexion
  1. $algo是 hash_hmac 参数之一,用作签名秘密键控哈希值 (String).
  2. $data, une valeur de hachage (généralement le mot de passe de l'utilisateur). Il peut être alphanumérique.
  3. $key是从HMACméthode générée, qui est la clé que vous obtenez de la fonction, et d'autres utilisations deprogrammation.
  4. Le dernier paramètre$binaryest une valeur binaire.

Il lance un hex minuscule surTRUE时返回原始数据,并在FALSE.


Utiliserhash_hmac()sha256etsha256

en PHP

Exemple :

 '.$hash_it.' "; ?>
Copier après la connexion

Résultat :

Your encrypted signature is: '.46e9757dc98f478c28f035cfa871dbd19b5a2bf8273225191bcca78801304813
Copier après la connexion

Utilisezhash_hmac()base64_encode()etbase64_encode()

Si vous souhaitez que vos signatures cryptographiques soient plus sécurisées, vous pouvez également exécuter l'extrait de code suivant.

Exemple :

 $base64_encode.' "; } ?>
Copier après la connexion

Résultat :

Your base64_decode(hash_hmac()); encrypted signature is is: '.00g0QMQlnluXxijqot60WZf6InDi07b/Mb5lL7eVZ34
Copier après la connexion

Utilisezhash_hmac()sha256并应用hex2bin/bin2hexetsha256en PHP et appliquez la transformationhex2bin/bin2hex

  • hex2bin()- Cette fonction décode unechaînebinaire qui a été codée en hexadécimal.
  • bin2hex()- 使用bin2hex()La méthode convertit la chaîne ASCII en valeur hexadécimale.

Disons que vous disposez de données financières critiques que vous souhaitez chiffrer et créer une clé pour l'utilisateur.

Exemple :


        
Copier après la connexion

Résultat :

The secret signature is.33633066323533383537663538323937373536393764396530343661663336666438636435363631383934363864383966316133633433633965343234336233.
Copier après la connexion

Il s'agit du résultat de tous les exemples de code de cet article.

在 PHP 中从 Hash_hmac() 和 Sha256 创建签名

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:lsjlt.com
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!