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 ?
運行結果如下:
你會發現無論運行多少次加密串是不變的,這樣我們就可以判斷加密后的字符串了。
2,使用md5()函數進行加密
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的加密解密分析
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答