電子商取引 Web サイトのユーザーにとって最も重要なことは、アカウントとパスワードのセキュリティです。アカウントとパスワードが暗号化されていない場合、セキュリティ リスクが大幅に高まり、犯罪者に機会を与えることはできません。ユーザーの利益とプライバシーが漏洩しないように、開発者はユーザーのアカウントとパスワードを暗号化する必要があります。この章では、パスワードを暗号化および復号化する方法を説明します。
まず第一に、パスワードは文字列であり、文字列の Base64 エンコードとデコードは、PHP の事前定義関数 Base64_encode() と Base64_decode() を通じて実現できることを知っておく必要があります。
base64_encode()関数
文字のbase64エンコードは関数base64_encode()で実装されます。構文は次のとおりです:
base64_encode(str);
この関数は文字列strのbase64エンコードを実装します。
base64_decode() 関数
base64_decode() 関数を使用して文字列をデコードします。構文は次のとおりです:
base64_decode(str);
関数の実装では、base64 でエンコードされた文字列も復号化します
2 つの関数を導入しました。それの使い方?以下の例を見てください
アプリケーション例
文字列関数base64_encode()、base64_decode()を使用してパスワードを暗号化および復号化します:
<!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); //对密码进行解密 } ?>
クリックされたとき 「送信」を押したとき。ボタンをクリックすると、パスワードは文字列関数base64_encode()およびbase64_decode()によって暗号化および復号化されます。実行結果は次のとおりです:
PHPには、base64_encode()やmd5()などの多くの暗号化および復号化関数が用意されています。 、など、実際の使用に合わせて適切な機能を選択できます。詳細については、PHP暗号化機能トピック
をご覧ください。以上がPHPで文字列を暗号化および復号化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。