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

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:42:37
字體:
供稿:網(wǎng)友

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

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

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

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

1,導(dǎo)入php_mhash.dll擴展文件,除此之外還要導(dǎo)入 libmhash.dll (mhash 庫的載入依賴這個文件) ,在 Apache 的配置文件 Httpd.conf 中加載   LoadFile C:/php/libmhash.dll” 。

2,使用自定義的mhash增強函數(shù),代碼如下:

  1. function hmac_md5($key$data
  2.     if (extension_loaded('mhash')) 
  3.     { 
  4.         return bin2hex(mhash (MHASH_MD5, $data$key)); 
  5.     } 
  6.     $b = 64; 
  7.     if (strlen($key) > $b
  8.     { 
  9.         $key = pack('H*', md5($key)); 
  10.     } 
  11.     $key  = str_pad($key$bchr(0x00)); 
  12.     $ipad = str_pad(''$bchr(0x36)); 
  13.     $opad = str_pad(''$bchr(0x5c)); 
  14.  
  15.     $k_ipad = $key ^ $ipad
  16.     $k_opad = $key ^ $opad
  17.  
  18.     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ù)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 陇川县| 临沂市| 商洛市| 美姑县| 石阡县| 扎囊县| 义马市| 贵溪市| 永春县| 邵阳市| 香港 | 瓦房店市| 义乌市| 大埔县| 化州市| 会泽县| 阿勒泰市| 湖南省| 南雄市| 泰兴市| 湘西| 栖霞市| 隆化县| 莱芜市| 新疆| 昌黎县| 大冶市| 阜宁县| 新泰市| 永福县| 筠连县| 九寨沟县| 阳山县| 东明县| 庄河市| 黑龙江省| 金门县| 禹城市| 墨脱县| 区。| 霸州市|