php怎麼給密碼進行md5加密

2020-07-16 10:05:38

php如何給密碼加密?相信有很多剛剛接觸php的朋友都會有這樣的疑問。下面給大家介紹php給密碼加密的方式,MD5()函數加密介紹。

md5() 函數介紹

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

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

md5() 函數語法

md5(string,raw);

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

raw:規定十六進位制或二進位制輸出格式,可選擇設定的引數,有以下兩種輸出格式:

TRUE - 原始 16 字元二進位制格式;

FALSE - 32 字元十六進位制數,這是預設值。

相關推薦:《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>

執行結果:

1566375654(1).png

我們可以和資料庫一起聯用,呼叫資料庫裡的使用者名稱和密碼進行比對驗證,來核對資訊進行使用者登入等操作。

以上就是php怎麼給密碼進行md5加密的詳細內容,更多請關注TW511.COM其它相關文章!