首頁 >後端開發 >php教程 >php 開發中加密的方法

php 開發中加密的方法

墨辰丷
墨辰丷原創
2018-05-24 16:35:501385瀏覽

這篇文章主要介紹了php 開發中加密的方法總結的相關資料,需要的朋友可以參考下

1,使用crypt()函數進行加密

crypt()函數可以進行單項加密,具體語法如下:

#
string crypt(string str[,tring salt])

其中str是要加密的字串, salt為加密時所使用的干擾串,如果省掉第二個參數,就會隨機產生一個幹擾串。 crypt()函數支援四種演算法和長度。具體如下表:
php 開發中加密的方法

範例程式碼如下:

<?php 

$str ="I&#39;m jack!!!";
echo "加密前的str为:".$str."<br>";
$cryptStr =crypt($str);
echo "加密后的str为:".$cryptStr."<br>";

?>

執行結果如下:

第一次執行:


php 開發中加密的方法 

第二次執行:


php 開發中加密的方法 

第三次運行的結果:


php 開發中加密的方法 

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

<?php 

$str ="I&#39;m jack!!!";
echo "加密前的str为:".$str."<br>";
$cryptStr =crypt($str,"doc");
echo "加密后的str为:".$cryptStr."<br>";

?>

運行結果如下:


php 開發中加密的方法 

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

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實作的DES加密解開封裝類別完整的方法

PHP實作的簡單AES加密解密演算法的方法

#JS實作3des base64加密解密演算法步驟詳解

#

以上是php 開發中加密的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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