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 中国語 Web サイトの他の関連記事を参照してください。