国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP實現的增強性mhash函數

2024-05-04 23:35:38
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP實現的增強性mhash函數,使用默認mhash函數時報錯,找到了兩個解決方法,需要的朋友可以參考下
 

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

mhash是php的內置函數但是使用卻報錯..

一番研究總結兩種方法:

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

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

2,使用自定義的mhash增強函數。

復制代碼代碼如下:

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 函數里的參數$key和$data對應mhash原有的3,2參數。

 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英德市| 长白| 翁源县| 津南区| 安平县| 阿瓦提县| 蕲春县| 蒲江县| 林周县| 龙胜| 中牟县| 方城县| 普兰店市| 苍南县| 石泉县| 东平县| 景宁| 太谷县| 永春县| 台南县| 承德市| 阜新| 永宁县| 长乐市| 阳新县| 遂溪县| 邹城市| 华蓥市| 石首市| 绥中县| 阳泉市| 永胜县| 武平县| 鄂托克旗| 无极县| 舟曲县| 安徽省| 德格县| 西城区| 修文县| 广元市|