Maison  >  Article  >  développement back-end  >  Fonction de chiffrement PHP – exemple d'utilisation de chiffrement de la fonction md5()

Fonction de chiffrement PHP – exemple d'utilisation de chiffrement de la fonction md5()

黄舟
黄舟original
2017-05-25 16:10:184570parcourir

Fonction de cryptage PHP—Cryptage de la fonction md5()

Qu'est-ce que la fonction MD5() ?

La fonction MD5() est la valeur de hachage MD5 de la chaîne de calculatrice, en utilisant l'algorithme MD5. Le nom complet de MD5 est Message-Digest Algorithm 5. Sa fonction est de transmettre des informations de données de différents. longueurs via Une série d'algorithmes sont calculés en une valeur de 128 bits, qui consiste à transformer une chaîne d'octets de n'importe quelle longueur en un grand entier d'une certaine longueur. Notez qu'il s'agit d'une "chaîne d'octets" et non d'une "chaîne", car cette transformation est uniquement liée à la valeur de l'octet et n'a rien à voir avec le jeu de caractères ou la méthode d'encodage.

Nous vous avons présenté la fonction de chiffrement PHP—fonction crypt() cryptage dans le chapitre précédent. Je pense que vous avez déjà une compréhension de la fonction de chiffrement PHP. Aujourd'hui, nous allons vous présenter en détail la fonction de chiffrement PHP—fonction de chiffrement md5() .

Tout d'abord, jetons un œil à la structure syntaxique de la fonction MD5() :

string md5(string str[,bool raw_output]);

Parmi elles, la chaîne str est le texte en clair à chiffrer, et si le paramètre rew_output est défini sur true, alors la fonction renvoie un texte chiffré sous forme binaire. Ce paramètre est par défaut false.

Dans de nombreux sites Web, le mot de passe du nom d'utilisateur enregistré est crypté à l'aide de MD5, puis lorsqu'il est enregistré dans la base de données, lorsque le nom d'utilisateur est connecté, le programme calcule la zone saisie par l'utilisateur dans une valeur MD5, et puis comparez-le avec la valeur MD5 enregistrée dans la base de données. Au cours de ce processus, le programme lui-même ne « connaîtra » pas le vrai mot de passe de l'utilisateur, garantissant ainsi la confidentialité personnelle de l'utilisateur de Zushu et améliorant la sécurité.

L'exemple suivant implémente les fonctions d'enregistrement et de connexion. Après l'avoir cryptée via MD5, la base de données est enregistrée. Les étapes spécifiques sont les suivantes :

Étape. 1 : Créez le fichier conn.php, complétez le lien avec la base de données :

<?php
header("Content-Type:text/html; charset=utf-8");
$conn =mysql_connect("localhost","root","root")or die("数据库连接失败".mysql_error());//连接服务器
mysql_select_db("这里是你的数据库名",$conn);//连接数据库
mysql_query("set name gb2312");//设置编码格式
?>

Étape 2 : Créez la page d'inscription des membres, qui est le fichier register.php. Dans ce fichier, créez d'abord le formulaire form , vérifiez la valeur de l'élément de formulaire via la méthode register(), puis ajoutez l'élément de formulaire, terminez la soumission du nom d'utilisateur et du mot de passe, et enfin soumettez les données du formulaire au register_ok. php et complétez la soumission des informations d'enregistrement via une méthode orientée objet, je ne publierai pas le code ici !

La troisième étape : consiste à créer le fichier register_ok.php, à obtenir les données dans le formulaire, à chiffrer le mot de passe via la fonction MD5() et à utiliser la méthode orientée objet pour complet. Le code de référence est le suivant :

<?php
header("Content-Type:text/html; charset=utf-8");
class chkinput{                //定义 chkinput类
    var $name;                       //定义成员变量
    var $pwd;                      //定义成员变量
    function chkinput($x,$y){    //定义成员方法
        $this -> name =$x;           //为变量赋值
        $this -> pwd = $y;            //为变量赋值
    }
    function checkinput(){             //定义方法
        include "conn/conn.php";           //调用文件
        $info = mysql_query("insert into 这里是数据库名(user,password)value(‘“.$this -> name.&#39;",&#39;".$this -> pwd.&#39;")");
if($info == false){
    echo "<script language=&#39;javascript&#39;>alert(&#39;会员注册失败&#39;);history.back();</script>";
    exit();
}else{
    $_SESSION[admin_name]=$this ->name;
    echo "<script language=&#39;javascript&#39;>alert(&#39;会员注册成功&#39;);window.location,href=&#39;index.php&#39;;</script>";
}
}
}
$obj = new chkinput(trim($_POST[name]),trim(md5($_POST[pwd]))); //实例化类
$obj -> checkinput();                                             //返回
?>

Étape 4 : Créez les fichiers index.php et index_ok.php pour implémenter la fonction de connexion. Je ne collerai pas le code ici !

Une fois terminé, vous pouvez afficher le mot de passe crypté dans la base de données !

Dans le prochain article, je présenterai une fonction similaire à la fonction MD5(), sha1() Pour plus de détails, veuillez lire "Fonction de cryptage PHP — Cryptage de fonction sha1()". !


【Recommandations associées】

1. Recommandations de sujets pertinents : "Fonction de cryptage PHP "

2. Fonction de cryptage PHP — Exemple d'utilisation du cryptage de la fonction crypt()

3.Fonction de cryptage PHP — Exemple d'utilisation du cryptage de la fonction sha1()

4 . Tutoriel vidéo sur la technologie de cryptage PHP


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