PHPで文字列を暗号化および復号化するにはどうすればよいですか?

怪我咯
リリース: 2023-03-07 17:54:01
オリジナル
3986 人が閲覧しました

電子商取引 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>
        密&#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);         //对密码进行解密
}

?>
ログイン後にコピー

クリックされたとき 「送信」を押したとき。ボタンをクリックすると、パスワードは文字列関数base64_encode()およびbase64_decode()によって暗号化および復号化されます。実行結果は次のとおりです:

PHPで文字列を暗号化および復号化するにはどうすればよいですか?

PHPで文字列を暗号化および復号化するにはどうすればよいですか?PHPには、base64_encode()やmd5()などの多くの暗号化および復号化関数が用意されています。 、など、実際の使用に合わせて適切な機能を選択できます。詳細については、PHP暗号化機能トピック

をご覧ください。

以上がPHPで文字列を暗号化および復号化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート