比較常用的演算法:md5()加密
,crypt()
加密,sha1
加密,url
編碼加密
,base64
編碼加密
資訊加密技術分為三類:單項雜湊加密
,對稱雜湊加密
,非對稱雜湊加密.
單向雜湊加密 指的是通過不同輸入長度的資訊進行雜湊計算,得到固定長度的輸出
,這個雜湊計算過程是單向的
,不能對固定長度的輸出進行計算從而獲得輸入資訊.
對稱加密指的是加密和解密使用同乙個金鑰或者可以相互推算.
非對稱加密和解密使用的不是通風乙個金鑰,其中乙個對外公開被稱為公鑰
,另乙個只有所有者知道
(乙個鑰匙一把鎖)
單項加密,無法解密
.
md5(string $str[,bool $raw_output=false]);
對於可選引數raw_output。如果設定為
true
,那麼md5
報文摘要將以
16位元組長度的原始二進位制格式返回。
false
返回32
位字元十六進製制數字形式返回雜湊值。
為了使加密更難破解,可以連續兩次加密,如
:md5(md5($str))
單項加密,無法解密
.
crypt(string $str[, string $salt]);
//返回乙個基於
unix des
演算法或系統上其他可用的替代演算法的雜湊字串。
$slt:加密時的干擾串,使編碼更安全。
//如果沒有
$salt
,將隨機生成乙個干擾串,否則重新整理加密密文不變。 當為
md5時,以
$1$開頭,後面接不超過
8位的隨機字元。
單向加密,無法解密。
sha1(string $str[, bool $raw_output = false]);
//計算字元的
sha1
雜湊值
$raw_output:如果可選的
raw_output
引數被設定為
true
,那麼sha1
摘要將以
20字元長度的原始格式返回。
false
返回值是乙個
40字元長度的十六進製制數字。
雙向加密,可以解密。
urlencode(string $str):編碼
url字串。
urldecode(string $str):解碼已編碼的
url字串。
編碼規範:次字串中除了 -_. 之外的所有非字母數字字元都將被替換成百分號(
%)後跟兩位十六進製制數,空格則編碼為加號(+)
常見的幾個:
? => %3f
= => %3d
空格 => +
% => %25
& => %26
\ => %5c
+ => %2b
雙向加密,可以解密。
base64_encode(string $data):使用
base64
對data
進行編碼。
base64_decode(string $data[, bool $strict = false]):對使用
mime base64
編碼的資料進行解碼。
//strict:如果輸入的資料超除了
base64
字母表,則返回
false。
在img標籤中的時候:
PHP常見加密函式 總結
比較常用的演算法 md5 加密 crypt 加密,sha1 加密,url 編碼加密 base64 編碼加密 資訊加密技術分為三類 單項雜湊加密 對稱雜湊加密 非對稱雜湊加密.單向雜湊加密指的是通過不同輸入長度的資訊進行雜湊計算,得到固定長度的輸出 這個雜湊計算過程是單向的 不能對固定長度的輸出進行計...
PHP常見加密函式 總結
比較常用的演算法 md5 加密 crypt 加密,sha1 加密,url 編碼加密 base64 編碼加密 資訊加密技術分為三類 單項雜湊加密 對稱雜湊加密 非對稱雜湊加密.單向雜湊加密指的是通過不同輸入長度的資訊進行雜湊計算,得到固定長度的輸出 這個雜湊計算過程是單向的 不能對固定長度的輸出進行計...
php加密函式
計應134 實驗班 周露玲 php中能對資料進行加密的函式只要有crypt md5 和shal 還有加密擴充套件庫mcrypt和mash。crypt 函式 crypt 函式可以完成單向加密功能,語法如下 string crypt string str string salt crypt 接受兩個引數...