Maison > Article > développement back-end > Comment crypter le mot de passe avec md5 en php
Comment crypter le mot de passe en php ? Je pense que de nombreux amis qui viennent d'entrer en contact avec PHP se poseront de telles questions. Laissez-moi vous présenter comment PHP crypte les mots de passe et introduit la fonction de cryptage MD5().
Introduction à la fonction md5()
La fonction md5() calcule le hachage MD5 d'une chaîne, en utilisant la sécurité des données RSA, y compris l'algorithme de résumé de message MD5.
L'algorithme MD5 est principalement conçu pour les applications de signature numérique ; dans cette application de signature numérique, les fichiers plus volumineux seront cryptés (lorsque le processus de cryptage est effectué sous un système cryptographique [par exemple : RSA] en définissant le paramètre privé clé sous la clé publique) avant de compresser de manière sécurisée.
Syntaxe de la fonction md5()
md5(string,raw);
string : Spécifie la chaîne à calculer et les paramètres qui doivent être définis.
raw : spécifie le format de sortie hexadécimal ou binaire, paramètres facultatifs à définir, il existe les deux formats de sortie suivants :
TRUE - format binaire brut de 16 caractères
FALSE ; - Nombre hexadécimal de 32 caractères, c'est la valeur par défaut.
Recommandations associées : "Tutoriel php"
Le cryptage md5() est une méthode de cryptage irréversible. Jetons un coup d'œil à un exemple :
$password = '123456'; echo md5($password);
. Cela chiffrera le mot de passe « 123456 » en « e10adc3949ba59abbe56e057f20f883e », qui sera difficile à déchiffrer.
Exemple de fonction md5()
Jetons un coup d'œil à un exemple de la façon dont PHP utilise le cryptage md5() pour vérifier les informations
<!DOCTYPE html> <html> <body><?php $str = "Hello"; echo md5($str);//输出加密后的密码 if (md5($str) == "8b1a9953c4611296a827abf8c47804d7")//加密后的密码和已有的密码进行比对,相同就输出Hello world! { echo "<br>Hello world!"; exit; } ?> </body> </html>
Exécution des résultats :
Nous pouvons l'utiliser avec la base de données pour appeler le nom d'utilisateur et le mot de passe dans la base de données à des fins de comparaison et de vérification afin de vérifier les informations de connexion de l'utilisateur et d'autres opérations.
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!