PHP sha1_file()Funktion

PHP String 参考手册PHP-String-Referenzhandbuch

Beispiele

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:

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.

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

sha1_file(file,raw)

Parameters Beschreibung
Datei Erforderlich. Gibt die Datei an, die berechnet werden soll.
raw Optional. Ein boolescher Wert, der das Hexadezimal- oder Binärausgabeformat angibt:
  • TRUE - rohes 20-Zeichen-Binärformat
  • FALSE - Standard. 40-stellige Hexadezimalzahl

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:

<?php
$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):

<?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.";
}
?>

Der obige Code gibt Folgendes aus:

Die Datei ist in Ordnung.



PHP String 参考手册PHP-String-Referenzhandbuch Weitere Erweiterungen