php 常用加密函式

2022-04-06 13:32:52 字數 1080 閱讀 8174

md5()

md5()預設情況下以 32 字元十六進製制數字形式返回雜湊值,它接受兩個引數,第乙個為要加密的字串,第二個為raw_output的布林值,預設為false,如果設定為true,md5()則會返回原始的 16 位二進位制格式報文摘要

md5()為單向加密,沒有逆向解密演算法,但是還是可以對一些常見的字串通過收集,列舉,碰撞等方法破解

string crypt ( string $str [, string $salt ] )

crypt()接受兩個引數,第乙個為需要加密的字串,第二個為鹽值(就是加密干擾值,如果沒有提供,則預設由php自動生成);返回雜湊後的字串或乙個少於 13 字元的字串,後者為了區別鹽值。

crypt()為單向加密,跟md5一樣。

string sha1 ( string $str [, bool $raw_output = false ]

跟md5很像,不同的是sha1()預設情況下返回40個字元的雜湊值,傳入引數性質一樣,第乙個為加密的字串,第二個為raw_output的布林值,預設為false,如果設定為true,sha1()則會返回原始的20 位原始格式報文摘要

sha1()也是單行加密,沒有逆向解密演算法

string urlencode ( string $str )

乙個引數,傳入要加密的字串(通常應用於對url的加密),

urlencode為雙向加密,可以用urldecode來加密(嚴格意義上來說,不算真正的加密)

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

string base64_decode ( string $encoded_data )

base64_encode()接受乙個引數,也就是要編碼的資料(這裡不說字串,是因為很多時候base64用來編碼)

base64_encode()為雙向加密,可用base64_decode()來解密

2015-05-09 14:26:58

PHP常用加密函式

define str 墨劍 echo md5 加密後的結果為 md5 str md5 加密 echo crypt加密後的結果為 crypt str,str crypt加密 base64encode base64 encode str base64 encode 加密 echo base64 enco...

php常用hash加密函式

複製 如下 hash list hash algos 返回註冊的hash規則列表 print r hash list 顯程式設計客棧示結果 建立檔案以計算雜湊值 file put contents example.txt the quick brown fox jumped over the laz...

php加密函式

計應134 實驗班 周露玲 php中能對資料進行加密的函式只要有crypt md5 和shal 還有加密擴充套件庫mcrypt和mash。crypt 函式 crypt 函式可以完成單向加密功能,語法如下 string crypt string str string salt crypt 接受兩個引數...