Fonction md5() PHP

Exemple

Calculer l'empreinte MD5 de la chaîne "Hello" :

<?php
$str = "Shanghai";
echo md5($str);
?>

Exemple de fonctionnement

Définition et utilisation

La fonction md5() calcule l'empreinte MD5 de la chaîne.

La fonction md5() utilise la sécurité des données RSA, y compris l'algorithme de résumé de message MD5.

Explication issue de RFC 1321 - Algorithme de résumé de message MD5 : L'algorithme de résumé de message MD5 prend une information de longueur arbitraire en entrée et la convertit en une information "empreinte digitale" ou "résumé de message" de 128 bits pour représenter cette entrée, et utilise cette valeur convertie comme résultat. L'algorithme MD5 est principalement conçu pour les applications de signature numérique ; dans ces applications de signature numérique, les fichiers plus grands sont compressés de manière sécurisée avant l'encryption (le processus d'encryption ici est réalisé en établissant une clé privée sous un système de cryptage [comme RSA] avec une clé publique) .

Pour calculer le hachage MD5 d'un fichier, utilisez md5_file() Fonction.

Syntaxe

md5(string,raw)
Paramètres Description
string Obligatoire. Définir la chaîne à calculer.
raw

Optionnel. Définir le format de sortie en hexadécimal ou binaire :

  • TRUE - Format binaire original de 16 caractères
  • FALSE - Par défaut. Nombre hexadécimal de 32 caractères

Détails techniques

Valeur de retour : Retourne le hachage MD5 calculé avec succès, ou FALSE si l'échec.
Version PHP : 4+
Journal des mises à jour : Dans PHP 5.0 ,raw Le paramètre devient optionnel.

Plus d'exemples

Exemple 1

Sortir le résultat de md5() :

<?php
$str = "Shanghai";
echo "Chaîne : " . $str . "<br>";
echo "TRUE - Format binaire original de 16 caractères : " . md5($str, TRUE) . "<br>";
echo "FALSE - Format hexadécimal de 32 caractères : " . md5($str) . "<br>";
?>

Exemple de fonctionnement

Exemple 2

Sortir le résultat de md5() et le tester :

<?php
$str = "Shanghai";
echo md5($str);
if (md5($str) == "5466ee572bcbc75830d044e66ab429bc")
  {
  echo "<br>Hello world!";
  exit;
  }
?>

Exemple de fonctionnement