Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Verschlüsselungsfunktion – Beispiel für die Verwendung der md5()-Funktionsverschlüsselung

PHP-Verschlüsselungsfunktion – Beispiel für die Verwendung der md5()-Funktionsverschlüsselung

黄舟
黄舟Original
2017-05-25 16:10:184564Durchsuche

PHP-Verschlüsselungsfunktion – MD5()-Funktionsverschlüsselung

Was ist die MD5()-Funktion?

Die MD5()-Funktion ist der MD5-Hashwert der Rechnerzeichenfolge unter Verwendung des MD5-Algorithmus. Der vollständige Name von MD5 ist Message-Digest-Algorithmus 5. Seine Funktion besteht darin, Dateninformationen verschiedener Art zu übergeben Längen werden durch eine Reihe von Algorithmen in einen 128-Bit-Wert berechnet, der eine Bytefolge beliebiger Länge in eine große Ganzzahl einer bestimmten Länge umwandelt. Beachten Sie, dass es sich hierbei um „Byte-String“ und nicht um „String“ handelt, da sich diese Transformation nur auf den Byte-Wert bezieht und nichts mit dem Zeichensatz oder der Codierungsmethode zu tun hat.

Wir haben Ihnen die PHP-Verschlüsselungsfunktion – crypt()-Funktion im vorherigen Kapitel vorgestellt. Ich glaube, Sie haben bereits ein Verständnis für die PHP-Verschlüsselungsfunktion. Heute stellen wir Ihnen die PHP-Verschlüsselungsfunktion – MD5()-Funktionsverschlüsselung im Detail vor. Werfen wir zunächst einen Blick auf die Syntaxstruktur der MD5()-Funktion:

Darunter ist die Zeichenfolge str der zu verschlüsselnde Klartext und der Parameter rew_output auf „true“ gesetzt ist, gibt die Funktion einen Chiffretext in binärer Form zurück. Dieser Parameter ist standardmäßig auf „false“ gesetzt.
string md5(string str[,bool raw_output]);

Auf vielen Websites wird das Passwort des registrierten Benutzernamens mit MD5 verschlüsselt. Wenn es dann in der Datenbank gespeichert wird und der Benutzername angemeldet ist, berechnet das Programm den vom Benutzer eingegebenen Bereich MD5-Wert und vergleichen Sie ihn dann mit dem in der Datenbank gespeicherten MD5-Wert. Während dieses Vorgangs „kennt“ das Programm selbst das tatsächliche Passwort des Benutzers nicht, wodurch die Privatsphäre des Zushu-Benutzers gewährleistet und die Sicherheit verbessert wird.

Das folgende Beispiel implementiert die Registrierungs- und Anmeldefunktionen. Nach der Verschlüsselung mit MD5 werden die spezifischen Schritte wie folgt gespeichert:

Schritt 1:

conn.php-Datei erstellen, Verknüpfung mit der Datenbank vervollständigen:

<?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");//设置编码格式
?>
Schritt 2:

Erstellen Sie die Mitgliederregistrierungsseite, bei der es sich um die Datei register.php handelt. Erstellen Sie in dieser Datei zunächst das Formular „form“, überprüfen Sie den Wert des Formularelements mithilfe der Methode „register ()“, fügen Sie dann das Formularelement hinzu, schließen Sie die Übermittlung des Benutzernamens und des Kennworts ab und senden Sie schließlich die Daten im Formular an „register_ok“. PHP-Datei und schließen Sie die Übermittlung der Registrierungsinformationen über die objektorientierte Methode ab. Ich werde den Code hier nicht veröffentlichen!

Der dritte Schritt:

besteht darin, die Datei register_ok.php zu erstellen, die Daten im Formular abzurufen, das Passwort über die Funktion MD5() zu verschlüsseln und die objektorientierte Methode zu verwenden Der Referenzcode lautet wie folgt:

Schritt 4: Erstellen Sie die Dateien index.php und index_ok.php, um die Anmeldefunktion zu implementieren.
<?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();                                             //返回
?>

Nach Abschluss können Sie das verschlüsselte Passwort in der Datenbank einsehen!

Im nächsten Artikel werde ich eine Funktion vorstellen, die der MD5()-Funktion ähnelt, sha1(). Weitere Informationen finden Sie unter „

PHP-Verschlüsselungsfunktion – sha1()-Funktionsverschlüsselung

“. !


[Verwandte Empfehlungen]

1. Relevante Themenempfehlungen: „

PHP-Verschlüsselungsfunktion

2.

PHP-Verschlüsselungsfunktion – Beispiel für die Verschlüsselung der Funktion „crypt()“

3.

PHP-Verschlüsselungsfunktion – Beispiel für die Verschlüsselung der Funktion „sha1()“

4 .

Video-Tutorial zur PHP-Verschlüsselungstechnologie

Das obige ist der detaillierte Inhalt vonPHP-Verschlüsselungsfunktion – Beispiel für die Verwendung der md5()-Funktionsverschlüsselung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn