php 開發中加密的方法

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

 

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

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

 

1學習

string crypt(string str[,tring salt])加密

 

其中 str是要加密的字符串,salt爲加密時使用的干擾串,若是省掉第二個參數,就會隨機生成一個干擾串。crypt()函數支持四種算法和長度。具體以下表: 
這裏寫圖片描述spa

示例代碼以下:code

 

1blog

2圖片

3md5

4

5

6

7

8

<?php

 

$str ="I'm jack!!!";

echo "加密前的str爲:".$str."<br>";

$cryptStr =crypt($str);

echo "加密後的str爲:".$cryptStr."<br>";

 

?>

 

運行結果以下: 

第一次運行:


這裏寫圖片描述

第二次運行:


這裏寫圖片描述

第三次運行的結果:


這裏寫圖片描述

能夠看到每次加密後的結果都不同。那麼該如何判斷加密後的字符串呢,這個時候你會發現salt就該派上用場了。哈哈。下面咱們經過一段代碼來演示下:

 

1

2

3

4

5

6

7

8

<?php

 

$str ="I'm jack!!!";

echo "加密前的str爲:".$str."<br>";

$cryptStr =crypt($str,"doc");

echo "加密後的str爲:".$cryptStr."<br>";

 

?>

 

運行結果以下:


這裏寫圖片描述 

你會發現不管運行多少次加密串是不變的,這樣咱們就能夠判斷加密後的字符串了。

2,使用md5()函數進行加密 

md5()函數使用MD5算法。語法格式以下: 

 

1

string md5(string str[,bool raw_ouput])

 

其中str爲要加密的明文,raw_output參數若是設置爲true,則返回一個二進制的密文,默認爲false。

3,使用sha1()函數進行加密 

語法格式以下: 

 

1

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

 

str爲要加密的明文,raw_output若是爲true,那麼返回一個20位的二進制數。默認raw_output爲false。

以上就是本文的所有內容,但願對你們的學習有所幫助。

相關文章
相關標籤/搜索