Aller au contenu

md5()

La fonction PHP md5() calcule le hachage MD5 d'une chaîne. Cet article couvre sa syntaxe, son utilisation et des exemples.

Le hachage MD5 est une fonction de hachage cryptographique largement utilisée qui produit une valeur de hachage de 128 bits. La syntaxe de la fonction md5() est la suivante :

La syntaxe PHP de md5()

php
string md5 ( string $str [, bool $raw_output = false ] )

La fonction prend deux paramètres, $str et $raw_output. Le paramètre $str est la chaîne à hacher, et le paramètre $raw_output est une valeur booléenne indiquant s'il faut afficher les données binaires brutes du hachage ou une représentation sous forme de chaîne hexadécimale. Si le paramètre $raw_output est omis ou défini sur false, la fonction affichera une représentation sous forme de chaîne hexadécimale du hachage.

Exemple de PHP md5()

php
<?php
$string = "Hello World!";
$hash = md5($string);
echo $hash;
?>

Dans cet exemple, nous avons une variable chaîne $string contenant du texte. Nous utilisons la fonction md5() pour calculer le hachage MD5 de la chaîne.

La sortie de ce code sera :

console
ed076287532e86365e841e92bfc50d8c

Comme vous pouvez le voir, la fonction md5() a bien calculé le hachage MD5 de la chaîne.

Exemple de sortie brute

php
<?php
$hash = md5("Hello World!", true);
echo bin2hex($hash);
?>

Lorsque $raw_output est défini sur true, la fonction retourne le hachage binaire brut de 16 octets. Vous pouvez utiliser bin2hex() pour l'afficher sous forme de chaîne hexadécimale.

Avertissement : MD5 est cryptographiquement compromis et ne doit pas être utilisé pour le hachage de mots de passe ou les signatures numériques. Utilisez plutôt password_hash() ou hash() avec des algorithmes plus robustes. MD5 n'est approprié que pour les sommes de contrôle non sécurisées ou la compatibilité avec les systèmes hérités.

La fonction md5() est un outil utile pour travailler avec des chaînes en PHP. En maîtrisant cette fonction, vous pourrez devenir un développeur PHP plus compétent. Nous espérons que cet article vous a aidé à comprendre la fonction md5() en PHP.

Pratique

Quelle est la fonction principale de la fonction md5() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.