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()
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
$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:
ed076287532e86365e841e92bfc50d8cWie Sie sehen können, hat die Funktion md5() den MD5-Hash des Strings berechnet.
Beispiel für Raw Output
<?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()oderhash()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?