PHP实现的增强性mhash函数

 更新时间:2015年05月27日 11:47:29   投稿:junjie  
这篇文章主要介绍了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 加密函数

相关文章

  • php和mysql中uft-8中文编码乱码的几种解决办法

    php和mysql中uft-8中文编码乱码的几种解决办法

    对于乱码这个问题php开发者几乎都会有碰到过,我们下面主要是介绍了php文件乱码和页面乱码以及php mysql数据库连接时乱码解决方法
    2012-04-04
  • php+mysql大量用户登录解决方案分析

    php+mysql大量用户登录解决方案分析

    这篇文章主要介绍了php+mysql大量用户登录解决方案,较为详细的分析了大量用户登录时负载过大的解决方案,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • php绘图之在图片上写中文和英文的方法

    php绘图之在图片上写中文和英文的方法

    这篇文章主要介绍了php绘图之在图片上写中文和英文的方法,涉及GD库中imagestring和imagettftext方法的使用技巧,需要的朋友可以参考下
    2015-01-01
  • php中current、next与reset函数用法实例

    php中current、next与reset函数用法实例

    这篇文章主要介绍了php中current、next与reset函数用法,以实例形式详细讲述了PHP中针对数组操作的函数current、next与reset的具体用法,对于深入了解数组的用法具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • 探讨多键值cookie(php中cookie存取数组)的详解

    探讨多键值cookie(php中cookie存取数组)的详解

    本篇文章是对多键值cookie(php中cookie存取数组)进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php使用memcoder将视频转成mp4格式的方法

    php使用memcoder将视频转成mp4格式的方法

    这篇文章主要介绍了php使用memcoder将视频转成mp4格式的方法,涉及php操作视频文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP对象链式操作实现原理分析

    PHP对象链式操作实现原理分析

    这篇文章主要介绍了PHP对象链式操作,结合实例形式分析了链式操作的简单用法及对象链式操作的执行流程,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • 用PHP代替JS玩转DOM的思路及示例代码

    用PHP代替JS玩转DOM的思路及示例代码

    思路就是通过DOMDocument将一个html file转换成DOM树的数据结构,再用DOMXPath的实例去搜索这个DOM树,接下来就可以对当前节点的子树进行遍历
    2014-06-06
  • PHP code 验证码生成类定义和简单使用示例

    PHP code 验证码生成类定义和简单使用示例

    这篇文章主要介绍了PHP code 验证码生成类定义和简单使用,结合实例形式分析了PHP code 验证码生成类的基本功能定义、简单使用方法及操作注意事项,需要的朋友可以参考下
    2020-05-05
  • php实现Mysql简易操作类

    php实现Mysql简易操作类

    这个PHP实现的mysql的操作类完整版已经使用过了,而这个简化版是经过修改完整版后的简化版,适用在一般的 PHP 应用中,功能上可以实现基本的增删改查的操作,以及打印 MYSQL 错误,自我感觉不错,如果网站应用不是很强大,应用这个 MYSQL 的操作类已经足够了,
    2015-10-10

最新评论