PHP sha1_file()Funktion
Beispiele
Berechnen Sie den SHA-1-Hash der Textdatei "test.txt":
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
Der obige Code gibt Folgendes aus:
Definition und Verwendung
Die Funktion sha1_file() berechnet den SHA-1-Hash einer Datei.
Die Funktion sha1_file() verwendet den US Secure Hash Algorithm 1.
Erklärung aus RFC 3174 - US Secure Hash Algorithm 1:SHA-1 erzeugt eine 160-Bit-Ausgabe, die als Message Digest bezeichnet wird. Der Message Digest kann in einen Signaturalgorithmus eingegeben werden, der eine Nachrichtensignatur erzeugt oder überprüft. Das Signieren des Message Digests anstelle der Nachricht verbessert die Prozesseffizienz, weil der Message Digest normalerweise viel kleiner als die Nachricht ist. Der Verifizierer einer digitalen Signatur muss denselben Hash-Algorithmus verwenden wie der Ersteller der digitalen Signatur.
Gibt bei Erfolg den berechneten SHA-1-Hash zurück, oder FALSE bei Fehlschlag.
Syntax
| Parameters | Beschreibung |
|---|---|
| Datei | Erforderlich. Gibt die Datei an, die berechnet werden soll. |
| raw | Optional. Ein boolescher Wert, der das Hexadezimal- oder Binärausgabeformat angibt:
|
Technische Details
| Rückgabewert: | Gibt bei Erfolg den berechneten SHA-1-Hash zurück, oder FALSE bei Fehlschlag. |
|---|---|
| PHP-Version: | 4.3.0+ |
| Änderungsprotokoll: | In PHP 5.0 wurde der Parameterrawoptional. Seit PHP 5.1 kann sha1_file() mit Wrappern verwendet werden. Zum Beispiel: sha1_file("http://w3cschool.cc/..") |
Weitere Beispiele
Beispiel 1
Speichern Sie den SHA-1-Hash von "test.txt" in einer Datei:
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
Prüfen Sie, ob "test.txt" geändert wurde (d. h., ob sich der SHA-1-Hash geändert hat):
$sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
Der obige Code gibt Folgendes aus:
PHP-String-Referenzhandbuch Weitere Erweiterungen