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> 密 码:<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['name']; $pwd=$_POST['pwd']; if($_POST['sub']){ 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:
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!