Zum Inhalt springen

sha1()

Unser Artikel behandelt die PHP-Funktion sha1(), die zur Berechnung des SHA-1-Hashes einer Zeichenkette verwendet wird. Obwohl sie historisch zur Generierung eindeutiger Bezeichner genutzt wurde, ist sie aufgrund bekannter Sicherheitslücken nicht mehr für die sichere Speicherung oder Übertragung empfohlen. In diesem Artikel werden wir die Syntax und Verwendung von sha1() erläutern sowie einige Beispiele bereitstellen.

Die Funktion sha1() dient zur Berechnung des SHA-1-Hashes einer Zeichenkette. Die Syntax der Funktion sha1() lautet wie folgt:

PHP-Syntax für sha1()

php
string sha1 ( string $str [, bool $raw_output = false ] )

Die Funktion erwartet zwei Parameter: $str und $raw_output. Der Parameter $str ist die zu hashende Zeichenkette. Der Parameter $raw_output ist optional und gibt an, ob rohe Binärdaten (true) oder eine hexadezimale Zeichenkette (false, Standardwert) ausgegeben werden sollen.

Hier ist ein Beispiel zur Verwendung der Funktion sha1():

Beispiel für PHP sha1()

php
<?php
$string = 'Hello World!';
echo sha1($string);
?>

In diesem Beispiel haben wir eine Zeichenkettenvariable $string, die wir hashen möchten. Wir verwenden die Funktion sha1(), um den SHA-1-Hash der Zeichenkette zu berechnen.

Die Ausgabe dieses Codes lautet:

console
2ef7bde608ce5404e97d5f042f95f89f1c232871

Wie Sie sehen können, hat die Funktion sha1() den SHA-1-Hash der Zeichenkette berechnet.

Sie können auch die rohe Binärausgabe anfordern, indem Sie den zweiten Parameter auf true setzen:

Beispiel mit $raw_output

php
<?php
$string = 'Hello World!';
$rawHash = sha1($string, true);
echo strlen($rawHash); // Outputs 20
?>

Die Funktion sha1() ist ein einfaches Werkzeug zur Generierung von Hashwerten fester Länge in PHP. Wichtig ist zu beachten, dass SHA-1 eine kryptografische Hashfunktion und keine Verschlüsselungsmethode ist und kryptografisch gebrochen wurde. Daher sollte sie nicht für sicherheitskritische Aufgaben wie die Passwortspeicherung verwendet werden. Für eine sichere Speicherung nutzen Sie stattdessen die integrierte PHP-Funktion password_hash() mit bcrypt oder Argon2. Durch das Verständnis von sha1() und seinen Einschränkungen können Sie in Ihrer PHP-Entwicklung sicherere Entscheidungen treffen.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, die Funktion sha1() in PHP besser zu verstehen.

Praxis

Welchen Zweck hat die sha1()-Funktion in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.