乙個經典的PHP加密解密演算法

2022-09-20 12:42:11 字數 3148 閱讀 4576

專案中有時我們需要使用php將特定的資訊進行加密,也就是通過加密演算法生成乙個加密字串,這個加密後的字串可以通過解密演算法進行解密,便於程式對解密後的資訊進行處理。

最常見的應用在使用者登入以及一些api資料交換的場景。

最常見的應用在使用者登入以及一些api資料交換的場景。

筆者收錄了一些比較經典的php加密解密函式**,分享給大家。加密解密原理一般都是通過一定的加密解密演算法,將金鑰加入到演算法中,最終得到加密解密結果。

1、非常給力的authcode加密函式,discuz!經典**(帶詳解):

1 function authcode($string, $operation = 'decode', $key = '', $expiry = 0)    

31 // 用固定的演算法,打亂密匙簿,增加隨機性,好像很複雜,實際上對並不會增加密文的強度

32 for($j = $i = 0; $i < 256; $i++)

38 // 核心加解密部分

39 for($a = $j = $i = 0; $i < $string_length; $i++)

48 if($operation == 'decode') else

56 } else

61 }

函式authcode($string, $operation, $key, $expiry)中的$string:字串,明文或密文;$operation:decode表示解密,其它表示加密;$key:密匙;$expiry:密文有效期。

用法:

1 $str = 'abcdef'; 

2 $key = 'www.fyunw.com';

3 $authcode = authcode($str,'encode',$key,0); //加密

4 echo $authcode;

5 echo authcode($authcode,'decode',$key,0); //解密

2、加解密函式encrypt():

1 function encrypt($string,$operation,$key='') 

12 for($j=$i=0;$i<256;$i++)

18 for($a=$j=$i=0;$i

26 if($operation=='d')else

32 }else

35 }

函式encrypt($string,$operation,$key)中$string:需要加密解密的字串;$operation:判斷是加密還是解密,e表示加密,d表示解密;$key:密匙。

用法:

1 $str = 'abc'; 

2 $key = 'www.fyunw.com';

3 $token = encrypt($str, 'e', $key);

4 echo '加密:'.encrypt($str, 'e', $key);

5 echo '解密:'.encrypt($str, 'd', $key);

出處:

專案中有時我們需要使用php將特定的資訊進行加密,也就是通過加密演算法生成乙個加密字串,這個加密後的字串可以通過解密演算法進行解密,便於程式對解密後的資訊進行處理。

最常見的應用在使用者登入以及一些api資料交換的場景。

最常見的應用在使用者登入以及一些api資料交換的場景。

筆者收錄了一些比較經典的php加密解密函式**,分享給大家。加密解密原理一般都是通過一定的加密解密演算法,將金鑰加入到演算法中,最終得到加密解密結果。

1、非常給力的authcode加密函式,discuz!經典**(帶詳解):

1 function authcode($string, $operation = 'decode', $key = '', $expiry = 0)    

31 // 用固定的演算法,打亂密匙簿,增加隨機性,好像很複雜,實際上對並不會增加密文的強度

32 for($j = $i = 0; $i < 256; $i++)

38 // 核心加解密部分

39 for($a = $j = $i = 0; $i < $string_length; $i++)

48 if($operation == 'decode') else

56 } else

61 }

函式authcode($string, $operation, $key, $expiry)中的$string:字串,明文或密文;$operation:decode表示解密,其它表示加密;$key:密匙;$expiry:密文有效期。

用法:

1 $str = 'abcdef'; 

2 $key = 'www.fyunw.com';

3 $authcode = authcode($str,'encode',$key,0); //加密

4 echo $authcode;

5 echo authcode($authcode,'decode',$key,0); //解密

2、加解密函式encrypt():

1 function encrypt($string,$operation,$key='') 

12 for($j=$i=0;$i<256;$i++)

18 for($a=$j=$i=0;$i

26 if($operation=='d')else

32 }else

35 }

函式encrypt($string,$operation,$key)中$string:需要加密解密的字串;$operation:判斷是加密還是解密,e表示加密,d表示解密;$key:密匙。

用法:

1 $str = 'abc'; 

2 $key = 'www.fyunw.com';

3 $token = encrypt($str, 'e', $key);

4 echo '加密:'.encrypt($str, 'e', $key);

5 echo '解密:'.encrypt($str, 'd', $key);

乙個經典的PHP加密解密演算法

最常見的應用在使用者登入以及一些api資料交換的場景。最常見的應用在使用者登入以及一些api資料交換的場景。function authcode string,operation decode key expiry 0 用固定的演算法,打亂密匙簿,增加隨機性,好像很複雜,實際上對並不會增加密文的強度 ...

php經典加密解密函式

為什麼80 的碼農都做不了架構師?user 飛天 date 2017 10 21 0021 time 13 55 param string param string operation param string key param int expiry return bool string 用法 s...

又乙個php加密和解密的方法

之前的文章 php openssl加密解密方法 今天又看到乙個加密和解密的方法,記錄一下 function encrypt data,key char key x for i 0 i len i ord char 256 return base64 encode str function decry...