Heim  >  Artikel  >  Backend-Entwicklung  >  PHP MD5()

PHP MD5()

WBOY
WBOYOriginal
2024-08-29 12:52:57694Durchsuche

Die Funktion MD5() der Programmiersprache PHP erzeugt den Hash der Zeichenfolge, was einem Codierungsprozess ähnelt. Die MD5()-Funktion funktioniert nur auf PHP 4, 5, 7-Versionen, aber für die anderen PHP-Versionen funktioniert der Hash-Encoder „md5()“ möglicherweise oder meistens nicht. In den meisten Fällen wird die Funktion md5() nicht zum sicheren Sichern von Passwörtern empfohlen, da die Funktion mithilfe ihres integrierten Hashing-Algorithmus schnell codiert. Es akzeptiert nur zwei Parameter. In diesen beiden Fällen ist immer nur einer obligatorisch.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax:

String md5 ($string, $getRawOutput)

Erklärung der Parameter in Kürze:

Die MD5()-Funktion der PHP-Programmiersprache benötigt maximal zwei Parameter. Dies sind: $string-Parameter und $getRawOutput-Parameter.

  • $string: Der Parameter $string hilft uns zu erwarten, dass die Zeichenfolge gehasht wird.
  • $getRawOutput: Der Parameter $getRawOutput hilft uns, einen booleschen Wert zu erwarten. Für das TRUE-Ergebnis gibt die Funktion den HASH im rohen Binärformat mit der Länge 16 zurück.

Rückgabetyp: Die md5()-Funktion von PHP gibt die gehashte Zeichenfolge zurück (es kann entweder eine Zeichenfolge im Kleinbuchstaben-Hex-Format mit einer Länge von 32 (Hexadezimalzahl mit 32 Zeichen) oder eine reine Binärzahl sein Form mit der Länge 16).

Wie funktionieren MD5()-Funktionen in PHP?

Die MD5()-Funktion der Programmiersprache PHP funktioniert bisher für die Versionen PHP 4, PHP 5 und PHP 7. Abgesehen von diesen Versionen funktioniert die Funktion md5() möglicherweise meistens nicht. Es handelt sich um eine integrierte Funktion und durch die Verwendung der md5()-Funktion initiieren wir den HASHING-Algorithmus innerhalb der PHP-Programmiersprache. Mit dem Backend-Hashing-Algorithmus erfolgt die Konvertierung des Hashings des spezifischen numerischen Werts/String-Werts/anderen Werts nach Bedarf. Es ist sehr hilfreich beim Codierungsprozess. Der MD5()-Funktionswert liegt immer im 32-Bit-Binärformat vor, es sei denn, der zweite Parameter wird innerhalb der md5()-Funktion verwendet. Zu diesem Zeitpunkt wird der md5()-Wert im 16-Bit-Binärformat vorliegen.

Beispiele zur Implementierung von PHP md5()

Unten sind die Beispiele:

Beispiel #1

Im folgenden Beispiel wird eine Variable „$str1“ mit dem Zeichenfolgenwert „apples“ erstellt. Dann wird die Druckfunktion verwendet, um einen Zeichenfolgentext zu drucken. Danach wird die Variable „$a1“ erstellt und der Funktion md5() mit der Variablen „$str1“ innerhalb der Funktion md5() zugewiesen. Dann wird die Echo-Funktion verwendet, um das geänderte Hash-Ergebnis durch Drucken des Variablenwerts „$a1“ auszudrucken.
wird für Zeilenumbrüche verwendet und


wird in allen unten erwähnten PHP-Codes für die horizontale Linie verwendet. Die IF-Bedingung wird verwendet, indem ein Hash-Ergebnis übergeben wird. Das Hash-Ergebnis ist falsch, wenn es mit dem Hash-Ergebnis der ursprünglichen Zeichenfolge verglichen wird. Daher wird das ELSE-Bedingungsergebnis mit Hilfe der ECHO-Funktion gedruckt.

Code:

<?php
$str1 = 'apples';
print "This is the value of HASH of apples :: ";
$a1 = md5($str1);
echo "$a1 <br>";
print "<hr>";
if (md5($str1) === '1f3870be274f6c49b3e31a0c6728957f') {
echo "If the value of apples is :: 1f3870be274f6c49b3e31a0c6728957f then it will print :: ";
echo "<br>Your condition is TRUE so";
echo "<br> Would you like a green or red apple?<br><hr>";
}
else{
echo "<br> Your input for IF conditioni is FALSE";
}
?>

Ausgabe:

PHP MD5()

Beispiel #2

Im folgenden Beispiel wird die Variable „$input_string1“ mit dem Wert „Pavan Kumar Sake“ erstellt. Dann wird die Originalzeichenfolge mit der Echo-Funktion gedruckt. „
“ und


wird nur für Zeilenumbrüche und horizontale Linien verwendet. Danach wird die Funktion md() verwendet und in der Variablen „$i1“ gespeichert, um das 16-Bit-Binärformat der Originalzeichenfolge auszugeben. Dies geschieht nur durch die Verwendung der beiden Parameter innerhalb der md5()-Funktion. Dann wird die Funktion md5() erneut verwendet, und zwar nur unter Verwendung nur eines Parameters innerhalb der Funktion. Hier wird der von md5() gebildete 32-Bit-Hashcode im Binärformat mit der Echofunktion gedruckt.

Code:

<?php
$input_string1 = 'Pavan Kumar Sake';
echo 'Original string :: '.$input_string1.'<br><hr>';
echo '16 bit binary format :: ';
$i1 = md5($input_string1,TRUE);
echo $i1;
echo '<br><hr>';
echo '32 bit binary format :: '.md5($input_string1).'<br><hr>';
?>

Ausgabe:

PHP MD5()

Beispiel #3

In den folgenden Beispielen werde ich die Hash-Codes der numerischen Werte zwischen 0 und 10 mithilfe der FOR-SCHLEIFE implementieren. Zunächst wird innerhalb der PHP-Tags eine Variable „$k“ mit dem numerischen Wert 10 erstellt. Anschließend wird FOR LOOP mit $i-Werten für Initialisierungs-, Bedingungs- und Inkrementierungswerte erstellt. Die Schleife beginnt beim Wert 0 und endet beim Wert 10. Innerhalb der Schleife wird die Funktion md5() mit dem darin enthaltenen Variablenwert $i verwendet. Wenn die Schleife ausgeführt wird, wird für jede einzelne $i-Variable der Wert md5($i) berechnet und die Ausgabe des HASH-CODES des spezifischen numerischen Werts ausgegeben. Dann „
“ wird für den Zeilenumbruch zur besseren Ausgabe der LOOP-Elemente verwendet.

Code:

<?php
$k = 10;
for($i=0;$i<=$k;$i++){
print "Hash code of $i :: ";
print md5($i);
echo "<br>";
}
?>

Ausgabe:

PHP MD5()

Example #4

In the below example, username and password checking conditions are involved inside of the PHP tags. At first, “$user1” variable and “$pass1” variable is created with string values inside. Then md5() functions are used to encode the “$user1” and “$pass1” variable’s values. Then by using the echo function hash codes of the variables are printed. Then “


” tag is used to print the horizontal with the help of echo function. Then IF and ELSE conditions are made to check the variables hash code values. If the hash code values of the “$user1” and “$pass1” are exactly equal to the string values passed in the IF conditions then IF conditions will become TRUE and will print some string statements which are mentioned using echo function. If the IF condition becomes FALSE then ELSE statements will be printed.

Code:

<?php
$user1 = "Pavan Kumar Sake";
$pass1 = "pavansake123";
$user1_encode = md5($user1);
$pass1_encode = md5($pass1);
echo "$user1 has hash code ::  $user1_encode <br>";
echo "$pass1 has hash code ::  $pass1_encode <br>";
echo "<hr>";
if (md5($user1)== "4c13476f5dd387106a2a629bf1a9a4a7"){
echo "Username is correct<br>";
if(md5($pass1)== "20b424c60b8495fae92d450cd78eb56d"){
echo "Password is also correct so login will be successful";
}
else{
echo "Incorrect Password is entered";
}
}
else{
echo "Incorrect Username is entered";
}
echo "<hr>";
?>

Output:

PHP MD5()

Conclusion

I hope you understood what is the definition of PHP md5() function with the syntax and its explanation, Info regarding the parameters in brief detail, Working of md5() function in PHP along with the various examples to understand the concept well.

Das obige ist der detaillierte Inhalt vonPHP MD5(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP hacken()Nächster Artikel:PHP hacken()