這篇文章主要介紹了php 開發中加密的幾種方法總結的相關資料,需要的朋友可以參考下
1,使用crypt()函數進行加密
crypt()函數可以進行單項加密,具體語法如下:
string crypt(string str[,tring salt])##其中str是要加密的字符串,salt為加密時所使用的干擾串,若省掉第二個參數,就會隨機產生幹擾串。 crypt()函數支援四種演算法和長度。具體如下表:
<?php $str ="I'm jack!!!"; echo "加密前的str为:".$str."<br>"; $cryptStr =crypt($str); echo "加密后的str为:".$cryptStr."<br>"; ?>執行結果如下:
##第三次運行的結果:
可以看到每次加密後的結果都不一樣。那該如何判斷加密後的字串呢,這時候你會發現salt就該派上用場了。哈哈。下面我們透過一段程式碼來示範下:
<?php $str ="I'm jack!!!"; echo "加密前的str为:".$str."<br>"; $cryptStr =crypt($str,"doc"); echo "加密后的str为:".$cryptStr."<br>"; ?>
運行結果如下:
你會發現無論運行多少次加密串是不變的,這樣我們就可以判斷加密後的字串了。
#md5()函數使用MD5演算法。語法格式如下:
string md5(string str[,bool raw_ouput])
其中str為要加密的明文,raw_output參數如果設為true,則傳回一個二進位的密文,默認為false。
3,使用sha1()函數進行加密
語法格式如下:
string sha1(string str[,bool,raw_output])
str為要加密的明文,raw_output如果為true,那麼傳回一個20位元的二進位數。預設raw_output為false。
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
關於PHP的加密解密分析以上是關於php 開發中加密的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!