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

首頁 > 網站 > 建站經驗 > 正文

PHP實現的增!強性mhash函數

2019-11-02 14:41:41
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了PHP實現的增強性mhash函數,使用默認mhash函數時報錯,找到了兩個解決方法,需要的朋友可以參考下

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

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

  一番研究總結兩種方法:

  1,導入php_mhash.dll擴展文

網名大全[www.la240.com/html2017/1/]
件,除此之外還要導入 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 加密函數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白城市| 通山县| 临湘市| 临洮县| 仁怀市| 洛阳市| 登封市| 常州市| 雷州市| 红桥区| 融水| 曲阜市| 河西区| 五大连池市| 蕲春县| 沅陵县| 泸水县| 周至县| 苗栗市| 乐亭县| 新营市| 麟游县| 平远县| 广平县| 怀宁县| 河曲县| 潼关县| 博野县| 浮梁县| 裕民县| 云霄县| 永德县| 盘锦市| 九龙县| 瓦房店市| 鹤岗市| 安远县| 博湖县| 石屏县| 当涂县| 五峰|