Beispiel
Berechnen Sie den SHA-1-Hash der Zeichenfolge „Hallo“:
<?php $str = "Hello"; echo sha1($str); ?>
Definition und Verwendung
Die Funktion sha1() berechnet den SHA des Zeichenfolge -1 Hash.
Die Funktion sha1() verwendet den American Secure Hash-Algorithmus 1.
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.
Tipp: Um den SHA-1-Hash einer Datei zu berechnen, verwenden Sie die Funktion sha1_file().
Syntax
sha1(string,raw)
Parameterbeschreibung
Zeichenfolge Erforderlich. Gibt die zu berechnende Zeichenfolge an.
roh Optional. Gibt das hexadezimale oder binäre Ausgabeformat an:
TRUE – Rohes Binärformat mit 20 Zeichen
FALSE – Standard. 40-stellige Hexadezimalzahl
Technische Details
Rückgabewert: Gibt den berechneten SHA-1-Hash bei Erfolg zurück, oder FALSE bei Fehler.
PHP-Version: 4.3.0+
Änderungsprotokoll: In PHP 5.0 wird der Rohparameter optional.
Weitere Beispiele
Instanz 1
Das Ergebnis von sha1() ausgeben:
<?php $str = "Hello"; echo "The string: ".$str."<br>"; echo "TRUE - Raw 20 character binary format: ".sha1($str, TRUE)."<br>"; echo "FALSE - 40 character hex number: ".sha1($str)."<br>"; ?>
Instanz 2
Sha1( ausgeben) ) und testen Sie es:
<?php $str = "Hello"; echo sha1($str); if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0") { echo "<br>Hello world!"; exit; } ?>
Das obige ist der detaillierte Inhalt vonPHP berechnet die SHA-1-Hash-Funktion sha1() eines Strings. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!