PHP sha1()Funktionen

PHP String 参考手册PHP-String-Referenzhandbuch

Beispiele

Berechnen Sie den SHA-1-Hash der Zeichenkette "Hello":

<?php
$str = "Hello";
echo sha1($str);
?>

Beispiel ausführen »

Definition und Verwendung

Die Funktion sha1() berechnet den SHA-1-Hash einer Zeichenkette.

Die Funktion sha1() verwendet den US Secure Hash Algorithm 1.

Aus der Erklärung von 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 die Nachrichtensignatur erzeugt oder überprüft. Das Signieren des Message Digest anstelle der Nachricht verbessert die Effizienz des Verfahrens, da der Message Digest normalerweise viel kleiner als die Nachricht ist. Der Prüfer einer digitalen Signatur muss denselben Hashalgorithmus verwenden wie der Ersteller der digitalen Signatur.

Tipp:Um den SHA-1-Hash einer Datei zu berechnen, verwenden Sie diesha1_file()Funktion.

Online-SHA1-Testtool:SHA-Online-Verschlüsselungstool


Syntax

sha1(string,raw)

Parameter Beschreibung
string Erforderlich. Gibt die zu berechnende Zeichenkette an.
raw Optional. Gibt das hexadezimale oder binäre Ausgabeformat an:
  • 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.


Weitere Beispiele

Beispiel 1

Ausgabe des Ergebnisses von sha1():

<?php
$str = "Hello";
echo "Der String: ".$str."<br>";
echo "TRUE - Rohes 20-Zeichen-Binärformat: ".sha1($str, TRUE)."<br>";
echo "FALSE - 40-stellige Hexadezimalzahl: ".sha1($str)."<br>";
?>

Beispiel ausführen »

Beispiel 2

Ausgabe des Ergebnisses von sha1() und Testen:

<?php
$str = "Hello";
echo sha1($str);

if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0")
{
echo "<br>Hallo Welt!";
exit;
}
?>

Beispiel ausführen »


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