Zum Inhalt springen

md5()

Die PHP-Funktion md5() berechnet den MD5-Hash eines Strings. Dieser Artikel behandelt die Syntax, die Verwendung und Beispiele.

Der MD5-Hash ist eine weit verbreitete kryptografische Hash-Funktion, die einen 128-Bit-Hashwert erzeugt. Die Syntax der Funktion md5() lautet wie folgt:

Die PHP-Syntax von md5()

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

Die Funktion nimmt zwei Parameter entgegen: $str und $raw_output. Der Parameter $str ist der zu hashende String, und $raw_output ist ein boolescher Wert, der angibt, ob die rohen Binärdaten des Hashs oder eine hexadezimale Zeichenkettenrepräsentation ausgegeben werden sollen. Wenn der Parameter $raw_output weggelassen oder auf false gesetzt wird, gibt die Funktion eine hexadezimale Zeichenkettenrepräsentation des Hashs aus.

Beispiel für PHP md5()

php
<?php
$string = "Hello World!";
$hash = md5($string);
echo $hash;
?>

In diesem Beispiel haben wir eine String-Variable $string, die einen Text enthält. Wir verwenden die Funktion md5(), um den MD5-Hash des Strings zu berechnen.

Die Ausgabe dieses Codes lautet:

console
ed076287532e86365e841e92bfc50d8c

Wie Sie sehen können, hat die Funktion md5() den MD5-Hash des Strings berechnet.

Beispiel für Raw Output

php
<?php
$hash = md5("Hello World!", true);
echo bin2hex($hash);
?>

Wenn $raw_output auf true gesetzt ist, gibt die Funktion den rohen 16-Byte-Binärhash zurück. Sie können bin2hex() verwenden, um ihn als hexadezimale Zeichenkette anzuzeigen.

Warnung: MD5 ist kryptografisch gebrochen und darf nicht für die Passwort-Hashung oder digitale Signaturen verwendet werden. Verwenden Sie stattdessen password_hash() oder hash() mit stärkeren Algorithmen. MD5 ist nur für nicht-sicherheitsrelevante Prüfsummen oder die Kompatibilität mit Legacy-Systemen geeignet.

Die Funktion md5() ist ein nützliches Werkzeug für den Umgang mit Strings in PHP. Durch die Beherrschung dieser Funktion können Sie zu einem kompetenteren PHP-Entwickler werden. Wir hoffen, dass dieser Artikel beim Verständnis der Funktion md5() in PHP geholfen hat.

Praxis

Was ist die Hauptfunktion der md5()-Funktion in PHP?

Finden Sie das nützlich?

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