国产探花免费观看_亚洲丰满少妇自慰呻吟_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 加密函數


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙游县| 阳春市| 凤冈县| 隆子县| 新龙县| 错那县| 林口县| 应用必备| 会宁县| 镇远县| 通山县| 甘肃省| 涿鹿县| 晋江市| 凯里市| 诸城市| 弋阳县| 文登市| 彭水| 屏东市| 邳州市| 胶南市| 泾川县| 尤溪县| 秦皇岛市| 云和县| 尼木县| 遂川县| 锦屏县| 奉节县| 毕节市| 府谷县| 攀枝花市| 永年县| 健康| 巨鹿县| 雷波县| 蒙自县| 灵石县| 武鸣县| 山阳县|