首頁  >  文章  >  後端開發  >  php開發之加密

php開發之加密

WBOY
WBOY原創
2016-08-08 09:26:32804瀏覽

1,使用crypt()函數進行加密
crypt()函數可以進行單項加密,具體語法如下:
string crypt(string str[,tring salt])
其中 str是要加密的字串,salt為加密時使用的干擾串,如果省掉第二個參數,就會隨機產生一個幹擾串。 crypt()函數支援四種演算法和長度。具體如下表:

範例程式碼如下:

<code><span><span><span><?php</span><span>$str</span> =<span>"I'm jack!!!"</span>;
<span>echo</span><span>"加密前的str为:"</span>.<span>$str</span>.<span>"<br>"</span>;
<span>$cryptStr</span> =crypt(<span>$str</span>);
<span>echo</span><span>"加密后的str为:"</span>.<span>$cryptStr</span>.<span>"<br>"</span>;

<span>?></span></span></span></code>

運作結果如下:
第一次運轉:

第二次運行:

第三次運行的結果:

可以看到每次加密後的結果都不一樣。那該如何判斷加密後的字串呢,這時候你會發現salt就該派上用場了。哈哈。下面我們透過一段程式碼來示範下:

<code><span><span><?php</span><span>$str</span> =<span>"I'm jack!!!"</span>;
<span>echo</span><span>"加密前的str为:"</span>.<span>$str</span>.<span>"<br>"</span>;
<span>$cryptStr</span> =crypt(<span>$str</span>,<span>"doc"</span>);
<span>echo</span><span>"加密后的str为:"</span>.<span>$cryptStr</span>.<span>"<br>"</span>;

<span>?></span></span></code>

運行結果如下:

你會發現無論運行多少次加密串是不變的,這樣我們就可以判斷加密後的字串了。

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教學有興趣的朋友有幫助。

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