Funzione md5() di PHP

Esempio

Calcolo dell'hash MD5 della stringa "Hello":

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

Esempio di esecuzione

Definizione e uso

La funzione md5() calcola l'hash MD5 di una stringa.

La funzione md5() utilizza la sicurezza dei dati RSA, inclusa l'algoritmo di riassunto del messaggio MD5.

Spiegazione da RFC 1321 dell'algoritmo di riassunto del messaggio MD5: L'algoritmo di riassunto del messaggio MD5 converte informazioni di lunghezza variabile in un valore di "impronta digitale" o "riassunto del messaggio" di lunghezza 128 bit che rappresenta questa informazione, utilizzando il valore convertito come risultato. L'algoritmo MD5 è principalmente progettato per applicazioni di firma digitale; in queste applicazioni di firma digitale, i file più grandi vengono compressi in modo sicuro prima dell'加密 (il processo di加密 è completato attraverso la configurazione della chiave privata sotto una sistema di cifratura [ad esempio: RSA] con la chiave pubblica).

Per calcolare l'hash MD5 di un file, utilizzare md5_file() Funzione.

Sintassi

md5(string,raw)
Parametro Descrizione
string Obbligatorio. Specifica la stringa da calcolare
raw

Opzionale. Specifica il formato di output esadecimale o binario

  • TRUE - Formato binario originale di 16 caratteri
  • FALSE - Predefinito. Numero esadecimale di 32 caratteri

Dettagli tecnici

Valore di ritorno: Restituisce l'hash MD5 calcolato con successo se tutto va bene, altrimenti restituisce FALSE.
Versione PHP: 4+
Log delle modifiche: In PHP 5.0:raw Il parametro diventa opzionale.

Più esempi

Esempio 1

Output del risultato di md5():

<?php
$str = "Shanghai";
echo "Stringa: " . $str . "<br>";
echo "TRUE - Formato binario originale di 16 caratteri: " . md5($str, TRUE) . "<br>";
echo "FALSE - Formato esadecimale di 32 caratteri: " . md5($str) . "<br>";
?>

Esempio di esecuzione

Esempio 2

Output del risultato di md5() e testato di conseguenza:

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

Esempio di esecuzione