專案中有時我們需要使用php將特定的資訊進行加密,也就是通過加密演算法生成乙個加密字串,這個加密後的字串可以通過解密演算法進行解密,便於程式對解密後的資訊進行處理。
最常見的應用在使用者登入以及一些api資料交換的場景。
最常見的應用在使用者登入以及一些api資料交換的場景。
筆者收錄了一些比較經典的php加密解密函式**,分享給大家。加密解密原理一般都是通過一定的加密解密演算法,將金鑰加入到演算法中,最終得到加密解密結果。
1、非常給力的authcode加密函式,discuz!經典**(帶詳解):
1 function authcode($string, $operation = 'decode', $key = '', $expiry = 0)函式authcode($string, $operation, $key, $expiry)中的$string:字串,明文或密文;$operation:decode表示解密,其它表示加密;$key:密匙;$expiry:密文有效期。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 }
用法:
1 $str = 'abcdef';2、加解密函式encrypt():2 $key = 'www.fyunw.com';
3 $authcode = authcode($str,'encode',$key,0); //加密
4 echo $authcode;
5 echo authcode($authcode,'decode',$key,0); //解密
1 function encrypt($string,$operation,$key='')函式encrypt($string,$operation,$key)中$string:需要加密解密的字串;$operation:判斷是加密還是解密,e表示加密,d表示解密;$key:密匙。12 for($j=$i=0;$i<256;$i++)
18 for($a=$j=$i=0;$i
26 if($operation=='d')else
32 }else
35 }
用法:
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)函式authcode($string, $operation, $key, $expiry)中的$string:字串,明文或密文;$operation:decode表示解密,其它表示加密;$key:密匙;$expiry:密文有效期。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 }
用法:
1 $str = 'abcdef';2、加解密函式encrypt():2 $key = 'www.fyunw.com';
3 $authcode = authcode($str,'encode',$key,0); //加密
4 echo $authcode;
5 echo authcode($authcode,'decode',$key,0); //解密
1 function encrypt($string,$operation,$key='')函式encrypt($string,$operation,$key)中$string:需要加密解密的字串;$operation:判斷是加密還是解密,e表示加密,d表示解密;$key:密匙。12 for($j=$i=0;$i<256;$i++)
18 for($a=$j=$i=0;$i
26 if($operation=='d')else
32 }else
35 }
用法:
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...