[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 編程技術 > Php > 正文
PHP4手冊:函數庫及函數(二十八) mhash 雜湊函式庫
http://netleader.126.com 星空浪子 (2001-04-18 14:52:15)

--------------------------------------------------------------------------------
 mhash 雜湊函式庫 
--------------------------------------------------------------------------------
 


本函式庫共有 4 個函式
本函式庫支援多種雜湊演算法,例如最出名的 MD5、SHA1 或 GOST,還有其它多種的雜湊演算法,列示如下:

MHASH_MD5 
MHASH_SHA1 
MHASH_HAVAL 
MHASH_RIPEMD160 
MHASH_RIPEMD128 
MHASH_SNEFRU 
MHASH_TIGER 
MHASH_GOST 
MHASH_CRC32 
MHASH_CRC32B 
欲使用本函式庫要先下載 mhash-x.x.x.tar.gz,網址為 http://sasweb.de/mhash。當然還要編譯 mhash 程式庫,之才能編譯 PHP 程式,在編譯 PHP 程式時,記得要加 --with-mhash 選項打開系統的 mhash 功能。 

本函式庫適合用來產生檢查碼 (checksums)、數位代訊息或者其它功能,如下例:

$input = "Let us meet at 9 o' clock at the secret place.";
$hash = mhash(MHASH_SHA1, $input);
print "雜湊值為 ".bin2hex($hash)."\n";
?>


在瀏覽器看到的字串是

雜湊值為 d3b85d710d8f6e4e5efd4d5e67d041f9cecedafe 
 


mhash_get_hash_name: 取得雜湊演算法名稱。 
mhash_get_block_size: 取得雜湊方式的區塊大小。 
mhash_count: 取得雜湊 ID 的最大值。 
mhash: 計算雜湊值。 


--------------------------------------------------------------------------------
 函式:mhash_get_hash_name() 
--------------------------------------------------------------------------------
 


mhash 雜湊函式庫


mhash_get_hash_name
取得雜湊演算法名稱。

語法: string mhash_get_hash_name(int hash);

傳回值: 字串

函式種類: 編碼處理


 
 
內容說明 


本函式取得雜湊演算法的名稱。傳回值為名稱字串,若沒有指定的雜湊演算法則傳回 false 或輸入的名稱。


 
 
使用范例 


下例傳回的字串為 MD5。

$hash = MHASH_MD5;
print mhash_get_hash_name($hash);
?> 
 

--------------------------------------------------------------------------------
 函式:mhash_get_block_size() 
--------------------------------------------------------------------------------
 


mhash 雜湊函式庫


mhash_get_block_size
取得雜湊方式的區塊大小。

語法: int mhash_get_block_size(int hash);

傳回值: 整數

函式種類: 編碼處理


 
 
內容說明 


本函式用來取得雜湊演算的區塊大小。參數為編碼名稱,傳回整數值的單位為位元組 (byte)。
 

--------------------------------------------------------------------------------
 函式:mhash_count() 
--------------------------------------------------------------------------------
 


mhash 雜湊函式庫


mhash_count
取得雜湊 ID 的最大值。

語法: int mhash_count(void);

傳回值: 整數

函式種類: 編碼處理


 
 
內容說明 


本函式用來取得雜湊演算的最大 ID 值。在使用雜湊計算時,會從 0 開始計數到使用的數值。本函式不用輸入參數。


 
 
使用范例 


$nr = mhash_count();
for($i = 0; $i <= $nr; $i++) {
  echo sprintf("雜湊 %s 的區塊大小為 %d\n", mhash_get_hash_name($i), mhash_get_block_size($i));
}
?> 

 

--------------------------------------------------------------------------------
 函式:mhash() 
--------------------------------------------------------------------------------
 


mhash 雜湊函式庫


mhash
計算雜湊值。

語法: string mhash(int hash, string data);

傳回值: 字串

函式種類: 編碼處理


 
 
內容說明 


本函式依指定的雜湊演算法計算雜湊值。參數 hash 為指定的雜湊演算法;參數 data 為欲計算的字串值。 (http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
PHP4手冊:函數庫及函數(四十六) SNMP 網管函式庫 (2001-04-18 16:56:55)
PHP4手冊:函數庫及函數(四十五) Solid 資料庫連結函式庫 (2001-04-18 16:54:16)
PHP4手冊:函數庫及函數(四十四) 信號與共享記憶體函式庫 (2001-04-18 16:49:09)
PHP4手冊:函數庫及函數(四十三) 常規表示法函式庫 (2001-04-18 16:40:33)
PHP4手冊:函數庫及函數(四十二) URL 處理函式庫 (2001-04-18 16:37:13)
PHP4手冊:函數庫及函數(四十一) PostgreSQL 資料庫函式庫 (2001-04-18 15:58:12)
PHP4手冊:函數庫及函數(四十) PDF 格式檔案函式庫 - 2 (2001-04-18 15:53:53)
PHP4手冊:函數庫及函數(四十) PDF 格式檔案函式庫 - 1 (2001-04-18 15:53:35)
PHP4手冊:函數庫及函數(三十九) Perl 相容語法函式庫 (2001-04-18 15:45:08)
PHP4手冊:函數庫及函數(三十八) Oracle 資料庫函式庫 (2001-04-18 15:43:09)

===更多相關===
 

★  樊強制作 歡迎分享  ★