PHP - Fonction Hash hkdf ()

Définition et utilisation

le hash_hkdf() La fonction renvoie la dérivation de clé HKDF pour la clé d'entrée donnée.

Le HKDF est une clé simple qui est dérivée à l'aide d'un algorithme HMAC comme md5, sha256, une clé d'entrée et une clé de sel.

Syntaxe

hash_hkdf ( string $algo , string $ikm [, int $length = 0 [, string $info = '' [, string $salt = '' ]]] ) : 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

ikm

Touche d'entrée.

3

length

La longueur que vous voulez en octets. La longueur ne peut pas être supérieure à 255 fois la taille de la fonction de hachage choisie.

Si la longueur est égale à 0, la longueur correspondra à la taille de la fonction de hachage choisie.

4

info

Chaîne d'informations spécifique à l'application / au contexte.

5

salt

La clé secrète de sel est requise pour la dérivation. C'est facultatif, mais l'utilisation de sel ajoutera de la force à la dérivation HDKF.

Valeurs de retour

le hash_hkdf() La fonction renvoie une chaîne de données binaires brutes et false en cas d'échec.

Version PHP

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

Exemple 1

Utilisation de hash_hkdf () -

<?php
   $inputKey = random_bytes(32);
   $salt = 'testingkey';
   $HKFD_derivation = hash_hkdf('md5', $inputKey, 32, 'aes-256-encryption', $salt);
   echo $HKFD_derivation;
?>

Production

Cela produira le résultat suivant -

����E���X�eBU�\"�ڨ��ՈWu��

Exemple 2

Utilisation de hash_hkdf () de longueur 0 -

<?php
   $inputKey = random_bytes(32);
   $salt = 'testingkey';
   $HKFD_derivation = hash_hkdf('md5', $inputKey, 0, 'aes-256-encryption', $salt);
   echo $HKFD_derivation;
?>

Production

Cela produira le résultat suivant -

8�hrx����5�����