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)
|
===更多相關=== |
|
|
 |
★ 樊強制作 歡迎分享 ★ |