記6種php 加密解密方法

2022-06-17 21:00:10 字數 3210 閱讀 9960

1.第一種

<?php  

function encryptdecrypt($key, $string, $decrypt

)else

}

//加密:"z0jax4qmwcf+db5tnbp/xwdum84snrsxvvpxuaca4bk="

echo encryptdecrypt('password', 'helloweba歡迎您',0);

//解密:"helloweba歡迎您"

echo encryptdecrypt('password', 'z0jax4qmwcf+db5tnbp/xwdum84snrsxvvpxuaca4bk=',1);

?>

2.第二種

<?php  

//加密函式

function lock_url($txt,$key='liiu')

return

urlencode($ch.$tmp

);

} //

解密函式

function unlock_url($txt,$key='liiu')

return

base64_decode($tmp

);

} ?>

3.第三種

<?php  

//改進後的演算法

//加密函式

function lock_url($txt,$key='str')

return

urlencode(base64_encode($ch.$tmp

));

} //

解密函式

function unlock_url($txt,$key='str')

return

trim(base64_decode($tmp),$key

);

} ?>

4.第四種

<?php  

function passport_encrypt($txt, $key = 'liiu')

return

urlencode(base64_encode(passport_key($tmp, $key

)));

}

function passport_decrypt($txt, $key = 'liiu')

return

$tmp

;

}

function passport_key($txt, $encrypt_key

)

return

$tmp

;

}

$txt = "1";

$key = "testkey";

$encrypt = passport_encrypt($txt,$key

);

$decrypt = passport_decrypt($encrypt,$key

);

echo

$encrypt."

";

echo

$decrypt."

";

?>

5.第五種

<?php  

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

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

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

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

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

< 256; $i++)

//核心加解密部分

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

< $string_length; $i++)

if($operation == 'decode')

else

} else

}

$str = 'abcdef';

$key = 'www.helloweba.com';

echo authcode($str,'encode',$key,0); //

加密

$str = '56f4yer1di2wtzwmqsfpps9hwyojnfp2mpc8sohrrxo7bok';

echo authcode($str,'decode',$key,0); //

解密

?>

6.第六種

<?php  

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

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

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

<256;$i++)

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

<$string_length;$i++)

if($operation=='d')

else

}else

}

$str = 'abc';

$key = 'www.helloweba.com';

$token = encrypt($str, 'e', $key

);

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

);

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

);

?>

PHP加密解密

加密 function string2secret str 解密 function secret2string sec echo secret2string string2secret 11111111111111111 顯示結果是11111111111111111 echo string2secr...

PHP 加密 解密

由於出於安全考慮,引數傳遞的時候需要進行加密和解密,乙個比較簡單的方法是直接使用php中的函式mcrypt encrypt mcrypt decrypt,乙個加密,乙個解密,但是問題又出現了,這個加密過程中會產生一些使url混亂的符號,於是在加密後對加密字元再進行一次處理,然後多了一一次解析 key...

php加密解密

php可逆加解密 1 位運算 知識點 a b and 按位與 將把 a 和 b 中都為 1 的位設為 1。a b or 按位或 將把 a 和 b 中任何乙個為 1 的位設為 1。a b xor 按位異或 將把 a 和 b 中乙個為 1 另乙個為 0 的位設為 1。a not 按位取反 將 a 中為 ...