PHP中的Mcrypt函式庫應用

2021-09-30 03:07:31 字數 1205 閱讀 3108

mcrypt的4種塊密碼模式是:

·electronic codebook(ecb,電子碼證書):該模式用來加密短小無序的資料,例如鍵;

·cipher block chaining(cbc,密碼塊鏈):該模式的安全級別要比ecb高;

·cipher feedback(cfb,密碼反饋):該模式用於為位元組流按位元組加密;

·output feedback(ofb,輸出反饋):該模式與cfb模式想類似,但是它可以用於無法容忍錯誤繁殖問題的應用程式,該模式以8位方式執行,已被證明是不安全的

如果是最新版本的mcrypt函式庫,那麼mcrypt也可以用更加安全的塊模式以及以tream模式執行,包括:

·ooutput feedback(nofb):該模式與ofb模式相類似,但是它的安全性更高,因為它是以整個塊(n位)的方式執行的,而不是以單個位來執行的;

·stream mode(流模式):是附加模式,可以支援流演算法,如wake和rc4。

這裡僅對cbc的語法做介紹:

string mcrypt_cbc(string cipher,string key,string data,int mode)

(我做的壓縮包,內含外部庫函式、安裝方法及自己寫的乙個php函式)

此版本支援的加密演算法:

cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes

支援的加密模式:

cbc cfb ctr ecb ncfb nofb ofb stream

安裝方法

1.將libmcrypt.dll複製到system32目錄

2.去掉;extension=php_mcrypt.dll前面的分號

重新啟動apache或iis

mcrypt函式:

function mcrypt($password)

//使用方法

$password = mcrypt($_post['password'])

?>

PHP中的CURL函式庫

php中的curl函式庫 client url library function curl close 關閉乙個curl會話 curl copy handle 拷貝乙個curl連線資源的所有內容和引數 curl errno 返回乙個包含當前會話錯誤資訊的數字編號 curl error 返回乙個包含當...

php陣列函式庫

提取陣列中key在key arr中的元素 param array source arr 原陣列 param string key arr key作為值組成的陣列 return mode 陣列 function array extract key array source arr,key arr if...

php基礎 php中操作mysql的函式庫

發現php中的mysql庫是乙個函式庫 而不是乙個類庫 使用面向過程的形式組織。ps 以下函式學習需要研究引數,和返回值。mysql affected rows 取得前一次 mysql 操作所影響的記錄行數 mysql change user 改變活動連線中登入的使用者 mysql client e...