Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verschlüssele und entschlüssele ich Strings in PHP?

Wie verschlüssele und entschlüssele ich Strings in PHP?

怪我咯
怪我咯Original
2017-05-02 17:54:343922Durchsuche

Für Benutzer von E-Commerce-Websites ist die Sicherheit ihres Kontos und Passworts das Wichtigste. Wenn das Konto und das Passwort nicht verschlüsselt sind, erhöht dies das Sicherheitsrisiko erheblich und gibt Kriminellen keine Chance, also jetzt Um sicherzustellen, dass die Interessen und die Privatsphäre des Benutzers nicht preisgegeben werden, muss die Website-Entwicklung das Konto und das Passwort des Benutzers verschlüsseln. In diesem Kapitel zeigen wir Ihnen, wie Sie das Passwort verschlüsseln und entschlüsseln.

Zuerst müssen wir wissen, dass unser Passwort eine Zeichenfolge ist und die Base64-Kodierung und -Dekodierung der Zeichenfolge durch die vordefinierten PHP-Funktionen base64_encode() und base64_decode() erreicht werden kann.

base64_encode()-Funktion

Die Base64-Kodierung von Zeichen wird mit der Funktion base64_encode() implementiert. Die Syntax ist wie folgt:

 base64_encode(str);

Diese Funktion implementiert die Base64-Codierung der Zeichenfolge str.

base64_decode()-Funktion

Wir verwenden die base64_decode()-Funktion, um die Zeichenfolge zu dekodieren:

base64_decode(str);

Die Die Funktionsimplementierung ist wie folgt: Base64-codierte Zeichenfolgen entschlüsseln

Wir haben die beiden Funktionen eingeführt. Wie verwendet man sie? Schauen Sie sich das folgende Beispiel an

Anwendungsbeispiel

Verwenden Sie die Zeichenfolgenfunktionen base64_encode() und base64_decode(), um Passwörter zu verschlüsseln und zu entschlüsseln. Die Verschlüsselungs- und Entschlüsselungscodes lauten wie folgt:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字符串加密解密</title>
</head>
<body>
<form method="post" action="" enctype="multipart/form-data">
    <p>
        用户名:<input type="text" name="name">
    </p>

    <p>
        密&#12288码:<input type="password" name="pwd">
    </p>
    <input type="submit" name="sub" value="提交" />
</form>
</body>
</html>
<?PHP
header("content-type:text/html;charset=utf-8");
$name=$_POST[&#39;name&#39;];
$pwd=$_POST[&#39;pwd&#39;];
if($_POST[&#39;sub&#39;]){                       
 echo "经加密<hr>";
 echo "用户名:".$name;
 $str=base64_encode($pwd);                   //对密码进行加密
 echo "密码:".$str;
 echo "<hr>";
 echo "经解密";
 echo "<hr>";
 echo "用户名:".$name;
 echo "密码:".base64_decode($str);         //对密码进行解密
}

?>

Wenn auf die Schaltfläche „Senden“ geklickt wird, wird das Passwort über die Zeichenfolgenfunktionen base64_encode() und base64_decode() verschlüsselt und entschlüsselt. Die laufenden Ergebnisse sind wie folgt folgt:

Wie verschlüssele und entschlüssele ich Strings in PHP?

Wie verschlüssele und entschlüssele ich Strings in PHP?PHP bietet viele Verschlüsselungs- und Entschlüsselungsfunktionen, wie z. B. base64_encode() oder md5() usw. Sie können eine geeignete Funktion zur tatsächlichen Verwendung auswählen verwenden. . Für weitere Informationen beachten Sie bitte das Thema PHP-Verschlüsselungsfunktion

Das obige ist der detaillierte Inhalt vonWie verschlüssele und entschlüssele ich Strings in PHP?. 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