Berechnen Sie den MD5-Hash der Textdatei „test.txt“:
<?php$filename = "test.txt";$md5file = md5_file($filename);echo $md5file;?>Der obige Code gibt Folgendes aus:
d41d8cd98f00b204e9800998ecf8427eDie Funktion md5_file() berechnet den MD5-Hash einer Datei.
Die Funktion md5_file() nutzt RSA-Datensicherheit, einschließlich des MD5-Message-Digest-Algorithmus.
Erläuterung aus RFC 1321 – MD5-Message-Digest-Algorithmus: Der MD5-Message-Digest-Algorithmus nimmt Informationen beliebiger Länge als Eingabewert und wandelt sie in einen 128-Bit-langen „Fingerprint-Informations“- oder „Message-Digest“-Wert um, um diesen Wert darzustellen als Ergebnis den umgerechneten Wert erhalten. Der MD5-Algorithmus ist in erster Linie für digitale Signaturanwendungen konzipiert, bei denen größere Dateien mit einem öffentlichen Schlüssel in einem kryptografischen System wie RSA verschlüsselt werden (durch Festlegen eines privaten Schlüssels), bevor sie auf sichere Weise komprimiert werden.
Um den MD5-Hash einer Zeichenfolge zu berechnen, verwenden Sie die Funktion md5().
md5_file( Datei, Raw )
Parameter | beschreiben |
---|---|
Datei | Erforderlich. Gibt die zu berechnende Datei an. |
roh | Optional. Ein boolescher Wert, der das hexadezimale oder binäre Ausgabeformat angibt: TRUE – rohes Binärformat mit 16 Zeichen FALSE – Standard. 32-stellige Hexadezimalzahl |
Rückgabewert: | Gibt bei Erfolg den berechneten MD5-Hash zurück, bei Fehler FALSE. |
---|---|
PHP-Version: | 4.2.0+ |
Protokoll aktualisieren: | In PHP 5.0 wird der Raw -Parameter optional. Seit PHP 5.1 kann md5_file() über Wrapper verwendet werden. Zum Beispiel: md5_file("http://w3cschool.cc/..") |
Speichern Sie den MD5-Hash von „test.txt“ in der Datei:
<?php$md5file = md5_file("test.txt");file_put_contents("md5file.txt",$md5file);?>Ermitteln Sie, ob „test.txt“ geändert wurde (d. h. ob der MD5-Hash geändert wurde):
<?php$md5file = file_get_contents("md5file.txt");if (md5_file("test.txt") == $md5file) { echo "Die Datei ist in Ordnung."; }else { echo "Die Datei wurde geändert ."; }?>Der obige Code gibt Folgendes aus:
Die Datei ist in Ordnung.