PHP實現(xiàn)的增強性mhash函數(shù)
今天使用php的加密函數(shù)mhash 的時候,報錯: Fatal error : Call to undefined function mhash()
mhash是php的內(nèi)置函數(shù)但是使用卻報錯..
一番研究總結兩種方法:
1,導入php_mhash.dll擴展文件,除此之外還要導入 libmhash.dll (mhash 庫的載入依賴這個文件) ,
在 Apache 的配置文件 Httpd.conf 中加載 LoadFile C:/php/libmhash.dll” 。
2,使用自定義的mhash增強函數(shù)。
function hmac_md5($key, $data)
{
if (extension_loaded('mhash'))
{
return bin2hex(mhash (MHASH_MD5, $data, $key));
}
$b = 64;
if (strlen($key) > $b)
{
$key = pack('H*', md5($key));
}
$key = str_pad($key, $b, chr(0x00));
$ipad = str_pad('', $b, chr(0x36));
$opad = str_pad('', $b, chr(0x5c));
$k_ipad = $key ^ $ipad;
$k_opad = $key ^ $opad;
return md5($k_opad . pack('H*', md5($k_ipad . $data)));
}
hmac_md5 函數(shù)里的參數(shù)$key和$data對應mhash原有的3,2參數(shù)。
這兩個方法都可以順利的使用上php 的mhash 加密函數(shù)
相關文章
PHP框架Laravel插件Pagination實現(xiàn)自定義分頁
這篇文章主要為大家詳細介紹了PHP框架Laravel5.1插件Pagination實現(xiàn)自定義分頁的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05
QueryPath(QP)庫 在 PHP 中實現(xiàn)了類似于 jQuery 的效果,用它還可以方便地處理 XML HTML...功能太強大了!?。?/div> 2010-04-04
PHP遞歸統(tǒng)計系統(tǒng)中代碼行數(shù)
這篇文章主要為大家詳細介紹了PHP遞歸統(tǒng)計系統(tǒng)中代碼行數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-09-09最新評論

