php 開發(fā)中加密的幾種方法總結(jié)
1,使用crypt()函數(shù)進(jìn)行加密
crypt()函數(shù)可以進(jìn)行單項(xiàng)加密,具體語法如下:
string crypt(string str[,tring salt])
其中 str是要加密的字符串,salt為加密時(shí)使用的干擾串,如果省掉第二個(gè)參數(shù),就會(huì)隨機(jī)生成一個(gè)干擾串。crypt()函數(shù)支持四種算法和長(zhǎng)度。具體如下表:

示例代碼如下:
<?php $str ="I'm jack!!!"; echo "加密前的str為:".$str."<br>"; $cryptStr =crypt($str); echo "加密后的str為:".$cryptStr."<br>"; ?>
運(yùn)行結(jié)果如下:
第一次運(yùn)行:
第二次運(yùn)行:
第三次運(yùn)行的結(jié)果:
可以看到每次加密后的結(jié)果都不一樣。那么該如何判斷加密后的字符串呢,這個(gè)時(shí)候你會(huì)發(fā)現(xiàn)salt就該派上用場(chǎng)了。哈哈。下面我們通過一段代碼來演示下:
<?php $str ="I'm jack!!!"; echo "加密前的str為:".$str."<br>"; $cryptStr =crypt($str,"doc"); echo "加密后的str為:".$cryptStr."<br>"; ?>
運(yùn)行結(jié)果如下:
你會(huì)發(fā)現(xiàn)無論運(yùn)行多少次加密串是不變的,這樣我們就可以判斷加密后的字符串了。
2,使用md5()函數(shù)進(jìn)行加密
md5()函數(shù)使用MD5算法。語法格式如下:
string md5(string str[,bool raw_ouput])
其中str為要加密的明文,raw_output參數(shù)如果設(shè)置為true,則返回一個(gè)二進(jìn)制的密文,默認(rèn)為false。
3,使用sha1()函數(shù)進(jìn)行加密
語法格式如下:
string sha1(string str[,bool,raw_output])
str為要加密的明文,raw_output如果為true,那么返回一個(gè)20位的二進(jìn)制數(shù)。默認(rèn)raw_output為false。
感謝閱讀, 希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
php判斷文件上傳類型及過濾不安全數(shù)據(jù)的方法
這篇文章主要介紹了php判斷文件上傳類型及過濾不安全數(shù)據(jù)的方法,可實(shí)現(xiàn)對(duì)$_COOKIE、$_POST、$_GET中不安全字符的過濾功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12
fleaphp crud操作之find函數(shù)的使用方法
fleaphp crud操作之find函數(shù)的用法,需要的朋友可以參考下。2011-04-04
php Xdebug 調(diào)試擴(kuò)展的安裝與使用.
下載xdebug擴(kuò)展的時(shí)候注意xdebug的版本與php版本相對(duì)應(yīng),不然出現(xiàn)不必要的麻煩!2010-03-03
PHP面向?qū)ο蟪绦蛟O(shè)計(jì)繼承用法簡(jiǎn)單示例
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)繼承用法,結(jié)合具體實(shí)例形式分析了php面向?qū)ο蟪绦蛟O(shè)計(jì)中繼承的相關(guān)概念、原理、使用技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-12-12

