PHP - Fonction Hash hmac ()

Définition et utilisation

le hash_hmac() La fonction est utilisée pour générer une valeur de hachage à l'aide de la méthode HMAC.

HMAC signifie code d'authentification de message haché par clé ou code d'authentification de message basé sur hachage. Il utilise une fonction de hachage cryptographique comme md5, sha-256 et une clé secrète pour renvoyer le hachage de résumé de message des données données.

Syntaxe

hash_hmac ( string $algo , string $data , string $key [, bool $raw_output = FALSE ] ) : string

Paramètres

Sr. Non Paramètre et description
1

algo

Nom de l'algorithme de hachage. Il existe une grande liste d'algorithmes disponibles avec hachage, certains importants sont md5, sha256, etc.

Pour obtenir la liste complète des algorithmes pris en charge, vérifiez hash_hmac_algos ()

2

data

Les données que vous souhaitez hacher.

3

key

Clé secrète pour générer HMAC à partir du résumé du message.

4

raw_output

Par défaut, la valeur est false et renvoie donc des valeurs hexadécimales minuscules. Si la valeur est vraie, elle renverra des données binaires brutes.

Valeurs de retour

le hash_hmac() La fonction retourne une chaîne contenant un condensé de message calculé qui sera sous la forme d'hexits minuscules si raw_output est faux sinon elle retournera des données binaires brutes.

Version PHP

Cette fonction fonctionnera à partir de la version PHP supérieure à 5.1.2.

Exemple 1

Utilisation de hash_hmac () -

<?php
   echo hash_hmac('md5', 'Welcome to Tutorialspoint', 'any_secretkey');
?>

Production

Cela produira le résultat suivant -

3e89ca31da24cb046c9d11706be688c1

Exemple 2

Utilisation de hash_hmac () avec l'algorithme ripemd128 -

<?php
   echo hash_hmac('ripemd128', 'Welcome to Tutorialspoint', 'any_secretkey');
?>

Production

Cela produira le résultat suivant -

c9b5c68b72808f31b4524fbd46bf87d0

Exemple 3

Pour générer hash_hmac avec raw_output comme vrai -

<?php
   echo hash_hmac('ripemd128', 'Welcome to Tutorialspoint', 'any_secretkey', true);
?>

Production

Cela produira le résultat suivant -

ɵƋr��1�RO�F���