PHP加密技術

2021-07-15 00:19:08 字數 1845 閱讀 2875

前幾天學習了php加密的一些知識,現在總結一下

php中幾種加密形式

md5()加密演算法

crypt()加密演算法

sha1()加密演算法

url編碼加密技術

base64編碼加密技術

md5()加密演算法

語法:

string md5(string $str [, bool $raw_output = false ] )

$str : 原始字串        可選(不常用)

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

但是僅僅使用md5加密演算法,很容易被破解,如網上有相關的md5解密**,可以把相關的md5密文通過其**收錄的常見md5密文查詢出來

可以如下加強破解難度

md5(md5($str,true))

crypt()加密演算法

語法:

string crypt(string $str [, string $salt ]), 返回乙個基於標準unix des演算法或系統上其它可用的替代演算法的雜湊字串。

$str:需要機密的明文

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

注意:如果加密時沒有加上$salt引數,將隨機生成乙個干擾串,否則重新整理加密密文不變

sha1()加密演算法

語法:

string sha1(string $str [ , bool $raw_output = false ], 計算字串的sha1雜湊值

$str:加密的字串

$raw_output:如果可選的raw_output 引數被設定為true,那麼sha1報文摘要將以20字元長度的原始格式返回,否則返回值是乙個40字元長度的十六進製制數字

返回sha1雜湊值字串

通過sha1加密的密文也可以在**查詢出來明文。儲存密碼時不建議使用sha1加密

sha1(md5(「admin」,true))

url編碼加密技術

1.urlencode(string $str) : 編碼url字串

$str:要編碼的字串

返回值:返回編碼後的字串

編碼規範:此字串中除了-_.之外的所有非字母數字字元都將被替換成百分號(%)後跟兩位十六進製制數,空格則編碼為加好(+)

2.urldecode(string $str) : 解碼已編碼的url字串。

3.rawurlencode(string $str):按照rfc1738對url進行編碼

$str:要編碼的url

返回值:返回字串,把空格編碼為%20

4.rawurldecode(string $str) :對已編碼的url字串進行解碼

$str :要解碼的url

返回值:返回字串,此字串中百分號%後跟兩位十六進製制的序列都將被替換成原義字元

$str:要解碼的字串

返回值:返回解碼後的字串

base64編碼加密技術

1.base64_encode(string $data):使用base64對data進行編碼

$data:要編碼的資料

2.base64_decode(string $data [.bool $strict = false]):對使用mime base64編碼的資料進行解碼

$strict : 如果輸入的資料超出了base64字母表,則返回false

php加密技術

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

PHP加密技術

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

PHP加密技術

加密技術簡介 對明文資料資訊通過不同的演算法進行加密處理,形成一種新的密文 亂碼形式 通過輸入秘鑰進行資料解析 加密演算法分類 1.單向雜湊加密 指通過對不同輸入長度的資訊進行雜湊計算,得到固定長度的輸出,這個雜湊計算過程是單向的,即不能對固定長度的輸出進行計算獲得輸入資訊,salt又稱為鹽值 在單...