ホームページ  >  記事  >  バックエンド開発  >  PHPでmd5を使用してパスワードを暗号化する方法

PHPでmd5を使用してパスワードを暗号化する方法

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-08-21 16:29:087117ブラウズ

PHPでmd5を使用してパスワードを暗号化する方法

phpでパスワードを暗号化するにはどうすればよいですか? phpに触れたばかりの友人の中には、このような疑問を持つ人も多いと思います。 PHP がパスワードを暗号化する方法と、MD5() 関数の暗号化を紹介します。

md5() 関数の概要

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

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

md5() 関数の構文

md5(string,raw);

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

raw: 16 進数またはバイナリの出力形式を指定します。パラメータの設定を選択できます。次の 2 つの出力形式があります:

TRUE - 元の 16 文字のバイナリ形式、

FALSE - 32 文字の 16 進数。これがデフォルト値です。

関連する推奨事項: "php チュートリアル"

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 までご連絡ください。