ホームページ >バックエンド開発 >PHPチュートリアル >PHPでパスワードを暗号化するにはどうすればよいですか? MD5() 関数暗号化の概要

PHPでパスワードを暗号化するにはどうすればよいですか? MD5() 関数暗号化の概要

青灯夜游
青灯夜游オリジナル
2018-10-08 09:29:536852ブラウズ

phpでパスワードを暗号化するにはどうすればよいですか? phpに触れたばかりの友人の中には、このような疑問を持つ人も多いと思います。この章では、PHP がパスワードを暗号化する方法と、MD5() 関数の暗号化について説明します。一定の参考値があるので、困っている友人は参考にしていただければ幸いです。

md5() 関数の概要

md5() 関数は、MD5 メッセージ ダイジェスト アルゴリズムを含む RSA データ セキュリティを使用して、文字列の MD5 ハッシュを計算します。

MD5 アルゴリズムは主にデジタル署名アプリケーション用に設計されており、このデジタル署名アプリケーションでは、より大きなファイルが暗号化されます (暗号化プロセスは暗号化システム [RSA など] で実行されます)。安全な方法で圧縮する前に、公開キーの下に秘密キーを置きます。

md5() 関数の構文

md5(string,raw);

string: 計算する文字列と必要なパラメーターを指定します。

raw: 16 進数またはバイナリの出力形式を指定します。パラメータの設定を選択できます。次の 2 つの出力形式があります:
TRUE - 生の 16 文字のバイナリ形式;
FALSE - 32 文字の 16 進数。これがデフォルト値です。

md5() 暗号化は、不可逆的な暗号化方式です。例を見てみましょう:

$password = '123456';
echo md5($password);

これは、パスワード「123456」を「e10adc3949ba59abbe56e057f20f883e」に暗号化しますが、これは解読されてはダメです。

md5() 関数の例

PHP が md5() 暗号化を使用して情報を検証する方法の例を見てみましょう

<!DOCTYPE html>
<html>
<body><?php
$str = "Hello";
echo md5($str);//输出加密后的密码

if (md5($str) == "8b1a9953c4611296a827abf8c47804d7")//加密后的密码和已有的密码进行比对,相同就输出Hello world!
  {
  echo "<br>Hello world!";
  exit;
  }
?>
  </body>
</html>

実行結果:

PHPでパスワードを暗号化するにはどうすればよいですか? MD5() 関数暗号化の概要

データベースと併用して、データベース内のユーザー名とパスワードを呼び出して比較検証し、ユーザーのログイン情報などを確認できます。オペレーション。

以上がPHPでパスワードを暗号化するにはどうすればよいですか? MD5() 関数暗号化の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。