La fonction MD5() du langage de programmation PHP produira le hachage de la chaîne qui est comme un processus d'encodage. La fonction MD5() ne fonctionne que sur les versions PHP 4, 5, 7 mais pour l'autre version de PHP, l'encodeur de hachage « md5() » peut fonctionner ou non. La plupart du temps, la fonction md5() n'est pas recommandée pour sécuriser les mots de passe en toute sécurité en raison de la nature rapide de l'encodage de la fonction à l'aide de son algorithme de hachage intégré. Il n'accepte que deux paramètres. Dans ces deux-là, un seul est obligatoire à tout moment.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe :
String md5 ($string, $getRawOutput)
Explication des paramètres en bref :
La fonction MD5() du langage de programmation PHP prend deux paramètres au maximum. Ce sont : le paramètre $string et le paramètre $getRawOutput.
Type de retour : La fonction md5() de PHP renverra la chaîne hachée (elle peut être soit au format hexadécimal minuscule, soit une séquence de caractères d'une longueur de 32 (nombre hexadécimal de 32 caractères) ou pour du binaire brut. forme qui est de longueur 16).
La fonction MD5() du langage de programmation PHP fonctionne jusqu'à présent pour les versions PHP 4, PHP 5 et PHP 7. En dehors de ces versions, la fonction md5() peut ne pas fonctionner la plupart du temps. Il s'agit d'une fonction intégrée et en utilisant la fonction md5(), nous lançons l'algorithme de HASHING à l'intérieur du langage de programmation PHP. Avec l'algorithme de hachage backend, la conversion du hachage de la valeur numérique spécifique/de la valeur de chaîne/de toute autre sera effectuée selon les besoins. C’est très utile dans le processus d’encodage. La valeur de la fonction MD5() sera toujours au format binaire 32 bits à moins que le deuxième paramètre ne soit utilisé à l'intérieur de la fonction md5(). À ce moment-là, la valeur md5() sera au format binaire 16 bits.
Voici les exemples :
Dans l'exemple ci-dessous, une variable « $str1 » est créée avec la valeur de chaîne « pommes ». Ensuite, la fonction d'impression est utilisée pour imprimer du texte de chaîne. Après cela, la variable « $a1 » est créée et affectée à la fonction md5() avec la variable « $str1 » à l'intérieur de la fonction md5(). Ensuite, la fonction echo est utilisée pour imprimer le résultat de hachage modifié en imprimant la valeur de la variable « $a1 ».
est utilisé pour les sauts de ligne et
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"; } ?>
Sortie :
Dans l'exemple ci-dessous, la variable « $input_string1 » est créée avec la valeur « Pavan Kumar Sake ». Ensuite, la chaîne d'origine est imprimée à l'aide de la fonction echo. "
" et
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>'; ?>
Sortie :
Dans les exemples ci-dessous, je vais implémenter les codes de hachage des valeurs numériques qui vont de 0 à 10 en utilisant la BOUCLE FOR. Dans un premier temps, à l'intérieur des balises PHP, une variable « $k » est créée avec la valeur numérique 10. Ensuite, FOR LOOP est créé avec les valeurs $i pour les valeurs d'initialisation, de condition et d'incrémentation. La boucle commencera à partir de la valeur 0 et se terminera à la valeur 10. À l'intérieur de la boucle, la fonction md5() est utilisée avec la valeur de la variable $i à l'intérieur. Ainsi, lorsque la boucle s'exécute, pour chaque valeur de variable $i, md5($i) sera calculée et imprimera la sortie du HASH CODE de la valeur numérique spécifique. Puis «
» est utilisé pour le saut de ligne pour une meilleure sortie des éléments LOOP.
Code :
<?php $k = 10; for($i=0;$i<=$k;$i++){ print "Hash code of $i :: "; print md5($i); echo "<br>"; } ?>
Sortie :
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 “
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:
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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!