Home  >  Article  >  Backend Development  >  How to encrypt and decrypt strings in php?

How to encrypt and decrypt strings in php?

怪我咯
怪我咯Original
2017-05-02 17:54:343981browse

For users of e-commerce websites, the most important thing is the security of their account and password. If the account and password are not encrypted, it will greatly increase the security risks and never allow criminals to take advantage of it, so now In order to ensure that the user's interests and privacy are not leaked, website development must encrypt the user's account and password. In this chapter, we will show you how to encrypt and decrypt the password.

First of all, we need to know that our password is a string, and the base64 encoding and decoding of the string can be achieved through PHP's predefined functions base64_encode() and base64_decode().

base64_encode() function

The base64 encoding of characters is implemented using the function base64_encode(). The syntax is as follows:

 base64_encode(str);

This function implements string encoding Base64 encoding of str.

base64_decode() function

We use the base64_decode() function to decode the string. The syntax is as follows:

base64_decode(str);

The function implementation is already base64 Decrypt the encoded string

We have introduced the two functions, so how to use them? Look at the following example

Application example

Encrypt and decrypt the password through the string functions base64_encode() and base64_decode(). We perform the user password The encryption and decryption code is as follows:

<!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);         //对密码进行解密
}

?>

When the "Submit" button is clicked, the password is encrypted and decrypted through the string functions base64_encode() and base64_decode(). The running results are as follows:

How to encrypt and decrypt strings in php?

How to encrypt and decrypt strings in php?PHP provides many encryption and decryption functions, such as base64_encode() or md5(), etc. You can choose an appropriate function to use in actual use. For more information, please pay attention to PHP Encryption FunctionSpecial Topic

The above is the detailed content of How to encrypt and decrypt strings in php?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn