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_hmac
和sha256
加密器来创建安全签名
, que vous pouvez stocker dans unebase de donnéesou utiliser dans votre formulaire de connexion.
hash_hmac()
phphash_hmac()
创建一个字母数字键控的秘密哈希值。它利用称为HMAC
Cré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);
$algo
是 hash_hmac 参数之一,用作签名秘密键控哈希值 (String
).$data
, une valeur de hachage (généralement le mot de passe de l'utilisateur). Il peut être alphanumérique.$key
是从HMAC
méthode générée, qui est la clé que vous obtenez de la fonction, et d'autres utilisations deprogrammation.$binary
est une valeur binaire.Il lance un hex minuscule surTRUE
时返回原始数据,并在FALSE
.
hash_hmac()
和sha256
etsha256
Exemple :
'.$hash_it.' "; ?>
Résultat :
Your encrypted signature is: '.46e9757dc98f478c28f035cfa871dbd19b5a2bf8273225191bcca78801304813
hash_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.' "; } ?>
Résultat :
Your base64_decode(hash_hmac()); encrypted signature is is: '.00g0QMQlnluXxijqot60WZf6InDi07b/Mb5lL7eVZ34
hash_hmac()
和sha256
并应用hex2bin
/bin2hex
etsha256
en 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.
Il s'agit du résultat de tous les exemples de code de cet article.
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!