PHP -sha1_file()- Funktion
Beispiel
Berechnen Sie den SHA-1-Hash der Textdatei "test.txt":
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
Die Ausgabe des obigen Codes lautet:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
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.
Aus RFC 3174 – The US Secure Hash Algorithm 1: „SHA-1 erzeugt eine 160-Bit-Ausgabe, die als Message Digest bezeichnet wird. Der Message Digest kann dann beispielsweise in einen Signaturalgorithmus eingegeben werden, der die Signatur für die Nachricht generiert oder verifiziert Das Signieren des Nachrichtenauszugs anstelle der Nachricht verbessert häufig die Effizienz des Prozesses, da der Nachrichtenauszug normalerweise viel kleiner ist als die Nachricht selbst. Der Verifizierer einer digitalen Signatur muss denselben Hash-Algorithmus verwenden, der vom Ersteller verwendet wurde der digitalen Signatur."
Diese Funktion gibt den berechneten SHA-1-Hash bei Erfolg oder FALSE bei Fehlschlag zurück.
Syntax
sha1_file(file,raw)
Parameterwerte
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Technische Details
Rückgabewert: | Gibt den berechneten SHA-1-Hash bei Erfolg oder FALSE bei Fehlschlag zurück |
---|---|
PHP-Version: | 4.3.0+ |
Änderungsprotokoll: | Ab PHP 5.1 ist es möglich, sha1_file() mit Wrappern zu verwenden, zB sha1_file("https://w3schools.com/..") |
Mehr Beispiele
Beispiel
Speichern Sie den SHA-1-Hash von "test.txt" in einer Datei:
<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
Testen Sie, ob "test.txt" geändert wurde (d.h. ob der SHA-1-Hash geändert wurde):
<?php
$sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
Die Ausgabe des obigen Codes könnte sein:
The file is ok.
❮ PHP-String-Referenz