首頁  >  文章  >  後端開發  >  php如何給密碼加密? MD5()函數加密介紹

php如何給密碼加密? MD5()函數加密介紹

青灯夜游
青灯夜游原創
2018-10-08 09:29:536818瀏覽

php如何為密碼加密?相信有很多剛接觸php的朋友都會有這樣的疑問。本章就跟大家介紹php給密碼加密的方式,MD5()函數加密介紹。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

md5() 函數介紹

md5() 函數計算字串的 MD5 雜湊,使用 RSA 資料安全,包括 MD5 封包摘要演算法。

MD5 演算法主要是為數位簽章應用程式而設計的;在這個數位簽章應用程式中,較大的檔案將在加密(這裡的加密過程是透過在一個密碼系統下[如:RSA ]的公開金鑰下設定私有金鑰而完成的)之前以安全的方式進行壓縮。

md5() 函數語法

md5(string,raw);

string:規定要計算的字串,必要設定的參數。   

raw:規定十六進位或二進位輸出格式,可選擇設定的參數,有以下兩種輸出格式:
   TRUE - 原始 16 字元二進位格式;
   FALSE - 32 字元十六進位數,這是預設值。

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn