oujood.com

Fonction md5() de PHP

La fonction md5() retourne le md5 de la chaîne, sous la forme d'un nombre hexadécimal de 32 caractères.

Tutoriel sur la fonction md5() de PHP

Version de PHP :

PHP 5, PHP 7, PHP 8

Définition :

La fonction md5() en PHP est utilisée pour calculer la somme de contrôle MD5 (Message Digest Algorithm 5) d'une chaîne de caractères. MD5 est un algorithme de hachage qui génère une empreinte numérique unique et fixe de 32 caractères, souvent utilisée pour stocker des mots de passe de manière sécurisée.

Syntaxe :

<?php
string md5 ( string $str [, bool $raw_output = FALSE ] )
$str: La chaîne de caractères à hacher.
$raw_output (optionnel) : Si TRUE, la sortie sera binaire. Si FALSE (par défaut), la sortie sera en format hexadécimal.

Exemples pratiques :

1. Hachage d'une chaîne simple :

Exemple :       Copier le code

<?php
$originalString = "Hello, World!";
$hashedString = md5($originalString);

echo "Chaîne originale: $originalString <br>";
echo "Chaîne hachée en MD5: $hashedString";

2. Utilisation de la sortie binaire :

Exemple :       Copier le code

<?php
$originalString = "PHP is powerful!";
$hashedString = md5($originalString, true);

echo "Chaîne originale: $originalString <br>";
echo "Chaîne hachée en MD5 (binaire): $hashedString";

3. Comparaison de deux chaînes hachées :

Exemple :       Copier le code

<?php
$storedHash = "5d41402abc4b2a76b9719d911017c592"; // Une chaîne hachée préalablement stockée

$userInput = "password123";
$userHash = md5($userInput);

if ($userHash === $storedHash) {
echo "Mot de passe correct!";
} else {
echo "Mot de passe incorrect!";
}

Remarques importantes :

  • MD5 est maintenant considéré comme peu sécurisé pour le stockage de mots de passe en raison de sa vulnérabilité aux attaques de collision. Pour un stockage sécurisé des mots de passe, il est recommandé d'utiliser des algorithmes plus robustes tels que bcrypt ou Argon2.
  • Si la sécurité est une préoccupation, envisagez d'utiliser des fonctions de hachage plus récentes et plus sécurisées fournies par PHP, telles que password_hash() et password_verify().

Exemple 1

Exemple :       Copier le code

  <?php
  $chaine = "Bonjour";
  echo md5($chaine);
  ?>

Le résultat du code ci-dessus sera :

  ebc58ab2cb4848d04ec23d83f7ddf985

Exemple 2 Dans cet exemple nous imprimerons le résultat de md5() et puis l'examinerons :

Exemple :       Copier le code

  <?php
  $chaine = "Bonjour";
  echo md5($chaine);
   
  if (md5($chaine) == 'ebc58ab2cb4848d04ec23d83f7ddf985')
    {
    echo "<br />Bonjour Visiteur!";
    exit;
    }
  ?>

Le résultat du code ci-dessus sera :

  8b1a9953c4611296a827abf8c47804d7
  Bonjour monde !

Ce tutoriel devrait vous donner une introduction de base à la fonction md5() en PHP et comment l'utiliser dans différents scénarios. N'oubliez pas de prendre en compte les recommandations de sécurité lors du stockage des informations sensibles.

Par carabde 22 Aout 2014



Voir aussi nos tutoriel :

jQuery fonctions callback

jQuery fonctions callback

fonction gmstrftime

Formate une date/heure GMT/UTC en fonction de la configuration locale

Animations CSS3

CSS3 Comment créer des animations ?