Maison  >  Article  >  développement back-end  >  Comment crypter le mot de passe en php ? Introduction au chiffrement de la fonction MD5()

Comment crypter le mot de passe en php ? Introduction au chiffrement de la fonction MD5()

青灯夜游
青灯夜游original
2018-10-08 09:29:536741parcourir

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. Ce chapitre vous présentera comment PHP crypte les mots de passe et présentera la fonction de cryptage MD5(). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

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, vous pouvez choisir de définir les paramètres, il existe les deux formats de sortie suivants :
TRUE - format binaire brut de 16 caractères
FAUX - Nombre hexadécimal de 32 caractères, il s'agit de la valeur par défaut.

Le cryptage md5() est une méthode de cryptage irréversible. Jetons un coup d'œil à un exemple :

$password = '123456';
echo md5($password);

Cela cryptera le mot de passe "123456" en "e10adc3949ba59abbe56e057f20f883e", donc ce n'est pas bon. être fissuré.

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>

Résultat de l'exécution :

Comment crypter le mot de passe en php ? Introduction au chiffrement de la fonction MD5()

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!

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