這篇文章帶給大家的內容是關於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); 將復回原樣
php加密解密函數案例碼:
<?php define('str','moqiang02@sina.com'); echo 'md5 加密后的结果为:'.md5(str).'<br>';//md5 加密 echo 'crypt加密后的结果为:'.crypt(str,str).'<br>';// crypt加密 $base64encode=base64_encode(str);// base64_encode() 加密 echo 'base64_encode加密后的结果为:'.$base64encode.'<br>'; echo 'base64_decode解密后的结果为:'.base64_decode($base64encode).'<br>'; //base64_decode()解密 $urlencode=urlencode(str); //urlencode() 加密 echo 'urlencode加密后的结果为:'.$urlencode.'<br>'; echo 'urldecode解密后的结果为:'.urldecode($urlencode).'<br>';//urldecode() 解密 ?>
輸出:
md5加密後的結果為:0c4cf10f2e489a6e6482db13dfafaab8
crypt加密後的結果為:moMaPvME.49dQ
base64_encode加密後的結果為:moMaPvME.49dQ
解密後的結果為:moqiang02@sina.com
urlencode加密後的結果為:moqiang02@sina.com
urldecode解密後的結果為:moqiang02@sina.com
相關推薦:
PHP解密Unicode及Escape加密字串,unicodeescape
以上是php中擁有的加密解密函數的案例解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!