Funzione md5() di PHP
Esempio
Calcolo dell'hash MD5 della stringa "Hello":
<?php $str = "Shanghai"; echo md5($str); ?>
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
|
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 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; } ?>