欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php 開(kāi)發(fā)中加密的幾種方法總結(jié)

 更新時(shí)間:2017年03月22日 09:12:50   投稿:lqh  
這篇文章主要介紹了php 開(kāi)發(fā)中加密的幾種方法總結(jié)的相關(guān)資料,需要的朋友可以參考下

1,使用crypt()函數(shù)進(jìn)行加密

crypt()函數(shù)可以進(jìn)行單項(xiàng)加密,具體語(yǔ)法如下:

string crypt(string str[,tring salt]) 

其中 str是要加密的字符串,salt為加密時(shí)使用的干擾串,如果省掉第二個(gè)參數(shù),就會(huì)隨機(jī)生成一個(gè)干擾串。crypt()函數(shù)支持四種算法和長(zhǎng)度。具體如下表:
這里寫(xiě)圖片描述

示例代碼如下:

<?php 

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

?>

運(yùn)行結(jié)果如下:

第一次運(yùn)行:


這里寫(xiě)圖片描述 

第二次運(yùn)行:


這里寫(xiě)圖片描述 

第三次運(yùn)行的結(jié)果:


這里寫(xiě)圖片描述 

可以看到每次加密后的結(jié)果都不一樣。那么該如何判斷加密后的字符串呢,這個(gè)時(shí)候你會(huì)發(fā)現(xiàn)salt就該派上用場(chǎng)了。哈哈。下面我們通過(guò)一段代碼來(lái)演示下:

<?php 

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

?>

運(yùn)行結(jié)果如下:


這里寫(xiě)圖片描述 

你會(huì)發(fā)現(xiàn)無(wú)論運(yùn)行多少次加密串是不變的,這樣我們就可以判斷加密后的字符串了。

2,使用md5()函數(shù)進(jìn)行加密

md5()函數(shù)使用MD5算法。語(yǔ)法格式如下:

string md5(string str[,bool raw_ouput]) 

其中str為要加密的明文,raw_output參數(shù)如果設(shè)置為true,則返回一個(gè)二進(jìn)制的密文,默認(rèn)為false。

3,使用sha1()函數(shù)進(jìn)行加密

語(yǔ)法格式如下:

string sha1(string str[,bool,raw_output]) 

str為要加密的明文,raw_output如果為true,那么返回一個(gè)20位的二進(jìn)制數(shù)。默認(rèn)raw_output為false。

感謝閱讀, 希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論