天天看點

php自帶雙向加密解密函數,php 自帶加密、解密函數

php 自帶的加密函數 不可逆的加密函數為:md5()、crypt() md5() 用來計算 MD5 哈稀。文法為:string md5(string str); crypt() 将字元串用 UNIX 的标準加密 DES 子產品加密。這是單向的加密函數,無法解密。欲比對字元串,将已加密的字元串的頭二個字元放在 salt 的參數中,再比對加密後的字元串。文法為:string crypt(string str, string [salt]); 可逆轉的加密為:base64_encode()、urlencode() 相對應的解密函數:base64_decode() 、urldecode() base64_encode() 将字元串以 MIME BASE64 編碼。此編碼方式可以讓中文字或者圖檔也能在網絡上順利傳輸。文法為string base64_encode(string data); 它的解密函數為:string base64_decode(string encoded_data); 将複回原樣。 urlencode() 将字元串以 URL 編碼。例如空格就會變成加号。文法為:string urlencode(string str);

它的解密函數為:string urldecode(string str); 将複回原樣

案例代碼:

define('str','[email protected]');

echo 'md5 加密後的結果為:'.md5(str).'

';//md5 加密

echo 'crypt加密後的結果為:'.crypt(str,str).'

';// crypt加密

$base64encode=base64_encode(str);// base64_encode() 加密

echo 'base64_encode加密後的結果為:'.$base64encode.'

';

echo 'base64_decode解密後的結果為:'.base64_decode($base64encode).'

'; //base64_decode()解密

$urlencode=urlencode(str); //urlencode() 加密

echo 'urlencode加密後的結果為:'.$urlencode.'

';

echo 'urldecode解密後的結果為:'.urldecode($urlencode).'

';//urldecode() 解密

?>

輸出:

md5 加密後的結果為:0c4cf10f2e489a6e6482db13dfafaab8 crypt加密後的結果為:moMaPvME.49dQ base64_encode加密後的結果為:bW9xaWFuZzAyQHNpbmEuY29t base64_decode解密後的結果為:[email protected] urlencode加密後的結果為:moqiang02%40sina.com urldecode解密後的結果為:[email protected]