Heim  >  Artikel  >  Backend-Entwicklung  >  PHP berechnet die MD5-Hash-Funktion md5_file() einer Datei

PHP berechnet die MD5-Hash-Funktion md5_file() einer Datei

黄舟
黄舟Original
2017-11-02 13:26:581790Durchsuche

Beispiel

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:

d41d8cd98f00b204e9800998ecf8427e

Definition und Verwendung

Die Funktion md5_file() berechnet den MD5-Hash einer Datei.

Die Funktion md5_file() nutzt RSA-Datensicherheit, einschließlich des MD5-Message-Digest-Algorithmus.

Erklärung 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 „Fingerabdruck-Informationen“ oder „Nachrichtenzusammenfassung“-Wert um um diesen Eingabewert und den konvertierten Wert als Ergebnis darzustellen. 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().

Syntax

md5_file(file,raw)

Parameterbeschreibung

Datei erforderlich. Gibt die zu berechnende Datei an.

roh Optional. Ein boolescher Wert gibt speziell das hexadezimale oder binäre Ausgabeformat an:

True – Das ursprüngliche 16-stellige Binärformat

False – Standard. 32-stellige Hexadezimalzahl

Technische Details

Rückgabewert: Gibt den berechneten MD5-Hash bei Erfolg oder den berechneten MD5-Hash bei Fehler zurück. Rückgabe FALSE .

PHP-Version: 4.2.0+

Aktualisierungsprotokoll: in PHP 5.0 der Rohparameter wird optional.

Seit PHP 5.1 kann md5_file() durch Kapselung verwendet werden. Zum Beispiel: md5_file("http://w3cschool.cc/..")

Mehr Instanzen

Instanz 1

in der Datei gespeichert MD5-Hash von „test.txt“:

Erkennen Sie, ob „test.txt“ geändert wurde (d. h. ob der MD5-Hash geändert wurde):
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>

Über dem Der Code gibt Folgendes aus:
<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>

The file is ok.

Das obige ist der detaillierte Inhalt vonPHP berechnet die MD5-Hash-Funktion md5_file() einer Datei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn