Berechnen Sie den MD5-Hash der Zeichenfolge „Hello“:
<?php$str = "Hallo";echo md5($str);?>Die Funktion md5() berechnet den MD5-Hash eines Strings.
Die md5()-Funktion nutzt RSA-Datensicherheit, einschließlich des MD5-Message-Digest-Algorithmus.
Erläuterung aus RFC 1321 – MD5-Message-Digest-Algorithmus: Der MD5-Message-Digest-Algorithmus nimmt Informationen beliebiger Länge als Eingabewert und wandelt sie in einen 128-Bit-langen „Fingerprint-Informations“- oder „Message-Digest“-Wert um, um diesen Wert darzustellen als Ergebnis den umgerechneten Wert erhalten. Der MD5-Algorithmus ist in erster Linie für digitale Signaturanwendungen konzipiert, bei denen größere Dateien mit einem öffentlichen Schlüssel in einem kryptografischen System wie RSA verschlüsselt werden (durch Festlegen eines privaten Schlüssels), bevor sie auf sichere Weise komprimiert werden.
Um den MD5-Hash einer Datei zu berechnen, verwenden Sie die Funktion md5_file().
md5( 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 16 Zeichen FALSE – Standard. 32-stellige Hexadezimalzahl |
Rückgabewert: | Gibt bei Erfolg den berechneten MD5-Hash zurück, bei Fehler FALSE. |
---|---|
PHP-Version: | 4+ |
Protokoll aktualisieren: | In PHP 5.0 wird der Raw -Parameter optional. |
Geben Sie die Ergebnisse von md5() aus:
<?php $str = „Hallo“; echo „Die Zeichenfolge: „.$str.“<br>“; echo „TRUE – Rohes 16-Zeichen-Binärformat: „.md5($str, TRUE).“<br> "; echo „FALSE – 32-stellige Hexadezimalzahl: „.md5($str).“<br>“; ?>Drucken Sie das Ergebnis von md5() aus und testen Sie es:
<?php$str = "Hallo";echo md5($str);if (md5($str) == "8b1a9953c4611296a827abf8c47804d7") { echo "<br>Hallo Welt!"; exit;