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

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

 更新時間:2015年05月27日 11:47:29   投稿:junjie  
這篇文章主要介紹了PHP實(shí)現(xiàn)的增強(qiáng)性mhash函數(shù),使用默認(rèn)mhash函數(shù)時報錯,找到了兩個解決方法,需要的朋友可以參考下

今天使用php的加密函數(shù)mhash 的時候,報錯: Fatal error : Call to undefined function mhash()

mhash是php的內(nèi)置函數(shù)但是使用卻報錯..

一番研究總結(jié)兩種方法:

1,導(dǎo)入php_mhash.dll擴(kuò)展文件,除此之外還要導(dǎo)入 libmhash.dll (mhash 庫的載入依賴這個文件) ,

在 Apache 的配置文件 Httpd.conf 中加載   LoadFile C:/php/libmhash.dll” 。

2,使用自定義的mhash增強(qiáng)函數(shù)。

復(fù)制代碼 代碼如下:

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對應(yīng)mhash原有的3,2參數(shù)。

這兩個方法都可以順利的使用上php 的mhash 加密函數(shù)

相關(guān)文章

最新評論

明光市| 义乌市| 龙泉市| 昌黎县| 定远县| 龙口市| 隆安县| 桃江县| 苍梧县| 元朗区| 绥芬河市| 麻栗坡县| 小金县| 合山市| 饶平县| 徐闻县| 禄丰县| 高唐县| 运城市| 兰州市| 通海县| 田东县| 洞头县| 英吉沙县| 昌黎县| 开江县| 延吉市| 迁西县| 甘孜县| 龙江县| 安康市| 渑池县| 专栏| 娄底市| 东城区| 常宁市| 西藏| 中西区| 铜鼓县| 辛集市| 平和县|