php 的加密函數 md5,crypt,base64_encode 等使用介紹

來源:互聯網
上載者:User

無法復原的加密函數為: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
define("str","墨劍");
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 加密後的結果為:ea796af15c74e90faeba49576fa7984b
crypt加密後的結果為:墨ylCzgTtYXPs
base64_encode加密後的結果為:xKu9ow==
base64_decode解密後的結果為:墨劍
urlencode加密後的結果為:%C4%AB%BD%A3
urldecode解密後的結果為:墨劍

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.