PHP 加密 解密

2021-07-09 11:30:26 字數 845 閱讀 7289

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

$key = "jiamizifuchuan";//金鑰

$string="www.baidu.com"; //需要加密的字元

//自帶的加密函式

$crypttext = base64_encode(mcrypt_encrypt(mcrypt_rijndael_256, md5($key), $string, mcrypt_mode_cbc, md5(md5($key))));

$encrypted =trim($this->safe_b64encode($crypttext));//對特殊字元進行處理

$key="miyao"

$crypttexttb=safe_b64decode($encrypted)//對特殊字元解析

$decryptedtb = rtrim(mcrypt_decrypt(mcrypt_rijndael_256, md5($key), base64_decode($crypttexttb), mcrypt_mode_cbc, md5(md5($key))), "\0")//解密函式

//處理特殊字元

public  function safe_b64encode($string)

//解析特殊字元

public function safe_b64decode($string)

return base64_decode($data);

}

PHP加密解密

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

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 中為 ...

PHP加密解密

php加密和解密函式可以用來加密一些有用的字串存放在資料庫裡,並且通過可逆解密字串,該函式使用了base64和md5加密和解密。複製 如下 function encryptdecrypt key,string,decrypt else 使用方法如下 複製 如下 以下是將字串 helloweba歡迎您...