sha1_file()
berechnet den SHA-1-Hash der Datei.
sha1_file()
verwendet den American Secure Hash -Algorithmus 1.
Interpretation aus RFC 3174-US Secure Hash-Algorithmus 1: SHA-1 erzeugt eine 160-Bit-Ausgabe, die als Message Digest bezeichnet wird. Der Message Digest kann in einen Signaturalgorithmus eingegeben werden, der die Signatur der Nachrichten generieren oder überprüfen kann. Durch die Unterzeichnung des Meldungsdigests, anstatt die Nachricht zu unterschreiben, kann die Prozesseffizienz die Prozesseffizienz verbessern, da die Größe des Meldungsdigests normalerweise viel kleiner ist als die der Nachricht. Der Überprüfer einer digitalen Signatur muss denselben Hashing -Algorithmus wie der Schöpfer einer digitalen Signatur verwenden.
Gibt den berechneten SHA-1-Hash zurück, wenn er erfolgreich ist, und gibt bei fehlgeschlagener Falsch falsch zurück.
Berechnen Sie den SHA-1-Hash der Textdatei "test.txt":
<? Php $ Dateiname = "test.txt" ; $ SHA1FILE = SHA1_FILE ( $ Dateiname ) ; echo $ SHA1FILE ; ?>
Ausgabe des obigen Codes:
AAF4C61DDCC5E8A2DABEDE0F3B482CD9AEA9434D
Speichern des SHA-1-Hashs von "test.txt" in der Datei:
<? Php $ SHA1FILE = SHA1_FILE ( "test.txt" ) ; Datei_put_Contents ( "sha1file.txt" , $ sHA1FILE ) ; ?>
Testen Sie, ob "test.txt" geändert wurde (d. H. Ob SHA-1 geändert wurde):
<? Php $ SHA1FILE = file_get_contents ( "sha1file.txt" ) ; if ( sha1_file ( "test.txt" ) == $ SHA1FILE ) { Echo "Die Datei ist in Ordnung." ; } anders { Echo "Die Datei wurde geändert." ; } ?>
Ausgabe des obigen Codes:
Die Datei ist in Ordnung.
SHA1_FILE ( Datei , roh )
Parameter | beschreiben |
---|---|
Datei | Erforderlich. Geben Sie die zu berechnenden Dokumente an. |
roh |
Optional. Boolescher Wert, Angabe von hexadezimalem oder binärem Ausgangsformat:
|