最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實現(xiàn)的增強性mhash函數(shù)

 更新時間:2015年05月27日 11:47:29   投稿:junjie  
這篇文章主要介紹了PHP實現(xiàn)的增強性mhash函數(shù),使用默認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ù)

相關文章

最新評論

大竹县| 临沧市| 广昌县| 登封市| 武山县| 平乐县| 滕州市| 洪泽县| 高雄市| 湖口县| 独山县| 杭锦旗| 江安县| 濮阳市| 维西| 青冈县| 德格县| 德安县| 桐城市| 溧水县| 崇礼县| 道孚县| 阳原县| 滕州市| 城市| 达尔| 金堂县| 丹寨县| 德保县| 鄱阳县| 普安县| 金寨县| 汾阳市| 荣昌县| 尚志市| 汉源县| 宽城| 五台县| 茶陵县| 静海县| 大丰市|