PHP 加密解密函式

2021-09-27 04:34:37 字數 1072 閱讀 4573

$str = '需要要加密的字串';

不可逆

md5:函式計算字串的 md5 雜湊

語法:md5(string,raw)

string:必需。規定要計算的字串

raw:可選,規定十六進製制或二進位制輸出格式,預設是32 字元十六進製制數

示例:echo md5($str);//e22c0235385fb885bdca3c473eee10d5

sha1:函式計算字串的 sha-1 雜湊。

語法:sha1(string,raw)

string:必需。規定要計算的字串

raw:可選,規定十六進製制或二進位制輸出格式,預設40 字元十六進製制數

示例:echo sha1($str);//c062b55d5e4fae106ccc51ff2581e38f3c38c71a

crypt:返回使用 des、blowfish 或 md5 演算法加密的字串

語法:crypt(string,salt)

string:必需。規定要計算的字串

salt:可選。用於增加被編碼字元數目的字串,以使編碼更加安全。如果未提供 salt 引數,則每次呼叫該函式時會隨機生成乙個。

示例:echo crypt($str,'14');//14ge8mc1rx6aw

​​​​​​​可逆

加密:echo base64_encode($str);//6zya6kab6kab5yqg5a+g55qe5a2x56ym5liy

解密:echo base64_decode('6zya6kab6kab5yqg5a+g55qe5a2x56ym5liy');//需要要加密的字串

加密:echo urlencode($str);//%e9%9c%80%e8%a6%81%e8%a6%81%e5%8a%a0%e5%af%86%e7%9a%84%e5%ad%97%e7%ac%a6%e4%b8%b2

解密:echo urldecode('%e9%9c%80%e8%a6%81%e8%a6%81%e5%8a%a0%e5%af%86%e7%9a%84%e5%ad%97%e7%ac%a6%e4%b8%b2');//需要要加密的字串

PHP加密解密函式

關於discuz的加密解密函式,相信大家都有所了解,該authcode函式可以說是對php界作出了重大的貢獻,真的發覺discuz這個函式寫的太精彩啦。研究了一下這個演算法,總的來說可以歸納為以下三點 1,動態性,同一字串使用相同的key,每次加密的密文都不一樣,而解密方法只有乙個,其實就是把解密的...

PHP加密解密函式

功能 對字串進行加密處理 引數一 需要加密的內容 引數二 金鑰 function passport encrypt str,key 加密函式 srand double microtime 1000000 encrypt key md5 rand 0,32000 ctr 0 tmp for i 0 i...

php加密函式與解密函式

去網上找了下。php常用的加密函式有 md5加密 不可逆 crypt加密 不可逆 sha1加密 不可逆 urlencode加密 可逆 base64編碼加密 可逆 還是見識的太少,這其中我只用過md5和base64 最常用的還是md5 md5的加密雖不可逆,但一些簡單的 兩次md5加密的字串,花點錢還...