PHP crypt()

La fonction crypt() est utilisée pour hacher une chaîne en utilisant des algorithmes comme DES, Blowfish ou MD5.

La fonction crypt() se comporte différemment selon les différents systèmes d’exploitation.
 
 
Voici quelques constantes utilisées avec la fonction crypt().

  • [CRYPT_STD_DES] – Hachage basé sur DES standard avec un sel de deux caractères de l’alphabet « ./0-9A-Za-z ».
  • [CRYPT_EXT_DES] – Hachage basé sur DES étendu avec un sel de neuf caractères composé d’un trait de soulignement « _ » suivi de 4 octets de nombre d’itérations et de 4 octets de sel.
  • [CRYPT_MD5] – Hachage MD5 avec un sel de 12 caractères commençant par 1.
  • [CRYPT_BLOWFISH] – Hachage Blowfish avec un sel commençant par 2a, 2x ou 2y, un paramètre de coût à deux chiffres « $ » et 22 caractères de l’alphabet « ./0-9A-Za-z ».
  • [CRYPT_SHA_256] – Hachage SHA-256 avec un sel de 16 caractères commençant par 5.
  • [CRYPT_SHA_512] – Hachage SHA-512 avec un sel de 16 caractères commençant par 6.

 

Syntaxe
crypt(str, salt)

 

Paramètres
  • str(Obligatoire) : Spécifie la chaîne à hacher.
  • salt(Optionnelle) : Chaîne sur laquelle baser le hachage.

 
 

Valeur de retour

La fonction crypt() renvoie la chaîne encodée ou une chaîne de moins de 13 caractères et est garantie d’être différente du sel en cas d’échec.
 

Version PHP:

4+
 

Exemple :

Dans cet exemple, nous allons tester l’algorithme DES:

<?php
   if (CRYPT_STD_DES == 1) {
      echo crypt('WayToLearnX','wx'); 
   } else {
      echo "DES n'est pas pris en charge!";
   }
?>

 
Sortie:

wx.u2v69UCxCU
Questions d'entretiens PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *