Berechnen Sie den SHA-1-Hash der Zeichenfolge „Hello“:
<?php$str = "Hallo";echo sha1($str);?>Die Funktion sha1() berechnet den SHA-1-Hash eines Strings.
Die Funktion sha1() 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.
Tipp: Um den SHA-1-Hash einer Datei zu berechnen, verwenden Sie die Funktion sha1_file().
sha1( string,raw )
Parameter | beschreiben |
---|---|
Zeichenfolge | Erforderlich. Gibt die zu berechnende Zeichenfolge an. |
roh | Optional. Geben Sie das hexadezimale oder binäre Ausgabeformat an: 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. |
Geben Sie das Ergebnis von sha1() aus:
<?php $str = „Hallo“; echo „Die Zeichenfolge: „.$str.“<br>“; echo „TRUE – Rohes 20-Zeichen-Binärformat: „.sha1($str, TRUE).“<br> "; echo „FALSE – 40-stellige Hexadezimalzahl: „.sha1($str).“<br>“; ?>Drucken Sie das Ergebnis von sha1() aus und testen Sie es:
<?php$str = "Hallo";echo sha1($str);if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0") { echo "<br>Hallo Welt!";