PHP加密技術 一

2021-07-27 12:46:04 字數 2203 閱讀 9934

一、 md5加密演算法

md5()常用於密碼(數字)的加密 不可逆加密

語法:string md5($str

[,bool$raw_output

=false

]);

$raw_output如果可選的該引數被設定為true,那麼md5報文摘要以16位元組長度的原始二進位制格式返回,否則32位字元十六進製制數字形式雜湊值返回

二、 crypt加密演算法

不可逆加密,數字、字元的加密

語法:string crypt(string

$str[,string

$salt])

crypt()返回乙個基於標準nuix des演算法或者系統上其他可用的替代演算法的雜湊字串

$salt加密時的干擾串,使編碼更安全

注:如果加密時沒有加上$salt引數,

將隨機生成乙個干擾串,否則重新整理加密密文不變

三、 sha1加密演算法

語法:string sha1(string

$str

[,bool $raw_output

=false

]);

不可逆加密

$raw_output為true,則sha1以20字元長度的原始格式返回

為false,則sha1以40字元的十六進製制數字輸出

四、 url編碼加密技術

語法:string urlencode($str); 編碼url字串
urlencode($str);   加密

urldecode($str) 解密

加密字元:

?  %3f

= %3d

空格 +

% %25

& %26

\ %5c

+ %2b

在傳參時的應用:

2』>測試urlencode

//輸出結果

array([『username』]=>abs,[king]=>』』,[『age』]=>2);

$username= abs&king;

$querystring=」 username=」.urlencode($username).」&age=2」;

$querystring」>測試urlencode

//輸出結果

array([『username』]=>abs&king,[『age』]=>2);

rawurlencode(string $str):按照rfc1738對url進行編碼
返回值:返回字串,將空格編碼為%20

rawurldecode(string $str)  對已經編碼的url字串進行解碼
返回值:返回字串,此字串中百分號%後跟兩位十六進製制的序列都將被替換成原義字元。

五、 base64資訊編碼加密技術

base64對文字、進行編碼

語法:string base64_encode(string

$data);

該編碼是為了使二進位制資料可以通過非純8-bit的傳輸層傳輸

base64_encode資料比原始資料多用33%的空間

string  base64_decode(string $data[,bool $strict =false])   

//解碼

strict 如果輸入的資料超過了base64字元表,返回false

echo base64_encode($data);六、 資訊科技加密

1、 單項雜湊加密

通過對不同輸入長度的資訊進行雜湊計算,得到固定長度的輸出,這個雜湊計算過程是單向的,既不能對固定長度的輸出進行計算從而獲得輸入資訊。

2、 對稱雜湊加密

加密和解密使用同乙個金鑰,可以相互推算

3、 非對稱雜湊加密

加密和解密使用不同的金鑰,其中乙個對外公開,被稱作公鑰,另乙個只有使用者知道。

php加密技術

1.效果展示 php中常用的加密函式 1.md5加密 string md5 string str bool raw output false 1 md5 預設情況下以 32 字元十六進製制數字形式返回雜湊值,它接受兩個引數,第乙個為要加密的字串,第二個為raw output的布林值,預設為false...

PHP加密技術

前幾天學習了php加密的一些知識,現在總結一下 php中幾種加密形式 md5 加密演算法 crypt 加密演算法 sha1 加密演算法 url編碼加密技術 base64編碼加密技術 md5 加密演算法 語法 string md5 string str bool raw output false st...

PHP加密技術

關於php的一些常用的快取技術 1.md5 2.crypt 3.sha1 4.url編碼加密技術 5.base64資訊編碼加密技術 首先我們先從最基礎的md5 加密技術開始講解 md5 加密技術,是一種單向加密技術,下面來看一下md5的語法 string md5 string str bool ra...