Berechnen Sie den SHA-1-Hash der Textdatei „test.txt“:
<?php$filename = "test.txt";$sha1file = sha1_file($filename);echo $sha1file;?>Der obige Code gibt Folgendes aus:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434dDie Funktion sha1_file() berechnet den SHA-1-Hash einer Datei.
Die Funktion sha1_file() verwendet den American Secure Hash-Algorithmus1.
Erklärung aus RFC 3174 – US Secure Hash Algorithmus 1: SHA-1 erzeugt eine 160-Bit-Ausgabe, die als Message Digest bezeichnet wird. Der Nachrichtenauszug kann in einen Signaturalgorithmus eingespeist werden, der die Nachrichtensignatur generiert oder überprüft. Das Signieren des Nachrichtenauszugs anstelle der Nachricht kann die Prozesseffizienz verbessern, da der Nachrichtenauszug normalerweise viel kleiner ist als die Nachricht. Der Prüfer einer digitalen Signatur muss denselben Hashing-Algorithmus verwenden wie der Ersteller der digitalen Signatur.
Gibt bei Erfolg den berechneten SHA-1-Hash zurück, bei einem Fehler FALSE.
sha1_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 20 Zeichen FALSE – Standard. Hexadezimale Zahl mit 40 Zeichen |
Rückgabewert: | Gibt bei Erfolg den berechneten SHA-1-Hash zurück, bei einem Fehler FALSE. |
---|---|
PHP-Version: | 4.3.0+ |
Protokoll aktualisieren: | In PHP 5.0 wird der Raw -Parameter optional. Seit PHP 5.1 kann sha1_file() durch Kapselung verwendet werden. Zum Beispiel: sha1_file("http://w3cschool.cc/..") |
Speichern Sie den SHA-1-Hash von „test.txt“ in der Datei:
<?php$sha1file = sha1_file("test.txt");file_put_contents("sha1file.txt",$sha1file);?>Ermitteln 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 "Die Datei ist in Ordnung."; }else { echo "Die Datei wurde geändert ."; }?>Der obige Code gibt Folgendes aus:
Die Datei ist in Ordnung.