PHP加密技術

2021-07-31 05:06:26 字數 1828 閱讀 1716

關於php的一些常用的快取技術

1.md5();

2.crypt();

3.sha1();

4.url編碼加密技術

5.base64資訊編碼加密技術

首先我們先從最基礎的md5()加密技術開始講解:

md5()加密技術,是一種單向加密技術,下面來看一下md5的語法

string md5( string $str [,bool $raw_output = false])     //計算str的md5雜湊值;$str:初始字串;

$raw_output : 如果raw_output被設定為true,那麼md5將以16位元組長度的原始二進位制格式返回,

返回以32位字元十六位禁止數字形成返回雜湊值

現在我們舉乙個例子:

$str = "kylin";

echo md5($str);

echo md5($str,true);

大家可以列印一下這個簡單的**。加密之後的結果,應該是32為字串,如果是true將以16位元組長度的原始二進位制格式返回。

在我們使用中,true不會經常被用到,我們可以直接md5(我們需要加密的內容);

接下來我們講解一下crypt()加密

語法:

string cryp(string $str[,string $salt]),

//$str :需要加密的明文     $salt :加密時的干擾串,使編碼更加安全、如果沒有加入這個引數,會隨機產生乙個干擾串,加入則每次產生的干擾串不變。

下面看乙個例子:

echo crypt("kylin");

我們直接返回乙個加密的字串,現在只傳了乙個引數大家可以試一下他的結果,$開頭到$crypt是讓我們以md5的方式加密,後面的字串則是我們的加密內容。怎麼可以看出是md5呢?因為他是以$1$開頭,其中不超過8個字元的內容,$結尾這樣的一段字串。就是基於md5加密的。

我們下面輸入兩個引數:

echo crypt("kylin","wh");

wh:干擾字串,只接受兩個字元:

我們今天先說這兩種方法,下面的明天再說。

其中呢,這幾種加密方法,雖然是單向不可逆的加密方式,不可逆轉但是還是很好破解:

破解方法:可見         把加密字串複製進去看看,是否能破解。

我們為了避免加密過於簡單。我們可以多次加密,增加演算法難度:如:::md5(md5("字串"))

php加密技術

1.效果展示 php中常用的加密函式 1.md5加密 string md5 string str bool raw output false 1 md5 預設情況下以 32 字元十六進製制數字形式返回雜湊值,它接受兩個引數,第乙個為要加密的字串,第二個為raw output的布林值,預設為false...

PHP加密技術

前幾天學習了php加密的一些知識,現在總結一下 php中幾種加密形式 md5 加密演算法 crypt 加密演算法 sha1 加密演算法 url編碼加密技術 base64編碼加密技術 md5 加密演算法 語法 string md5 string str bool raw output false st...

PHP加密技術

加密技術簡介 對明文資料資訊通過不同的演算法進行加密處理,形成一種新的密文 亂碼形式 通過輸入秘鑰進行資料解析 加密演算法分類 1.單向雜湊加密 指通過對不同輸入長度的資訊進行雜湊計算,得到固定長度的輸出,這個雜湊計算過程是單向的,即不能對固定長度的輸出進行計算獲得輸入資訊,salt又稱為鹽值 在單...