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