Maison  >  Article  >  développement back-end  >  PHPMD5()

PHPMD5()

WBOY
WBOYoriginal
2024-08-29 12:52:57693parcourir

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.

  • $string : Le paramètre $string nous aidera à nous attendre à ce que la chaîne soit hachée.
  • $getRawOutput : Le paramètre $getRawOutput nous aidera à attendre une valeur booléenne. Pour le résultat VRAI, la fonction va renvoyer le HASH au format binaire brut qui est de longueur 16.

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).

Comment fonctionnent les fonctions MD5() en PHP ?

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.

Exemples d'implémentation de PHP md5()

Voici les exemples :

Exemple n°1

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


est utilisé pour la ligne horizontale dans tout ce code PHP mentionné ci-dessous. La condition IF est utilisée en transmettant un résultat de hachage. Le résultat du hachage est faux par rapport au résultat du hachage de la chaîne d’origine. Ainsi, le résultat de la condition ELSE sera imprimé à l'aide de la fonction ECHO.

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 :

PHPMD5()

Exemple n°2

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


est utilisé uniquement pour les sauts de ligne et les lignes horizontales. Après cela, la fonction md() est utilisée et stockée dans la variable « $i1 » pour imprimer le format binaire 16 bits de la chaîne d'origine. Cela se fait uniquement en utilisant les deux paramètres à l’intérieur de la fonction md5(). Ensuite, la fonction md5() est à nouveau utilisée et cela se fait uniquement en utilisant un seul paramètre à l'intérieur de la fonction. Ici, le code de hachage au format binaire 32 bits formé par md5() sera imprimé à l'aide de la fonction echo.

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 :

PHPMD5()

Exemple #3

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 :

PHPMD5()

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:

PHPMD5()

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.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Couper PHP()Article suivant:Couper PHP()