《PHP教程:php 開發中加密的幾種方法總結》要點:
本文介紹了PHP教程:php 開發中加密的幾種方法總結,希望對您有用。如果有疑問,可以聯系我們。
PHP實例1,使用crypt()函數進行加密
PHP實例crypt()函數可以進行單項加密,具體語法如下:
PHP實例
string crypt(string str[,tring salt])
PHP實例其中 str是要加密的字符串,salt為加密時使用的干擾串,如果省掉第二個參數,就會隨機生成一個干擾串.crypt()函數支持四種算法和長度.具體如下表:
PHP實例示例代碼如下:
PHP實例
<?php
$str ="I'm jack!!!";
echo "加密前的str為:".$str."<br>";
$cryptStr =crypt($str);
echo "加密后的str為:".$cryptStr."<br>";
?>
PHP實例運行結果如下:
PHP實例第一次運行:
PHP實例?
PHP實例第二次運行:
PHP實例?
PHP實例第三次運行的結果:
PHP實例?
PHP實例可以看到每次加密后的結果都不一樣.那么該如何判斷加密后的字符串呢,這個時候你會發現salt就該派上用場了.哈哈.下面我們通過一段代碼來演示下:
PHP實例
<?php
$str ="I'm jack!!!";
echo "加密前的str為:".$str."<br>";
$cryptStr =crypt($str,"doc");
echo "加密后的str為:".$cryptStr."<br>";
?>
PHP實例運行結果如下:
PHP實例?
PHP實例你會發現無論運行多少次加密串是不變的,這樣我們就可以判斷加密后的字符串了.
PHP實例2,使用md5()函數進行加密
PHP實例md5()函數使用MD5算法.語法格式如下:
PHP實例
string md5(string str[,bool raw_ouput])
PHP實例其中str為要加密的明文,raw_output參數如果設置為true,則返回一個二進制的密文,默認為false.
PHP實例3,使用sha1()函數進行加密
PHP實例語法格式如下:
PHP實例
string sha1(string str[,bool,raw_output])
PHP實例str為要加密的明文,raw_output如果為true,那么返回一個20位的二進制數.默認raw_output為false.
PHP實例感謝閱讀, 希望能幫助到大家,謝謝大家對本站的支持!
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1343.html