时间:2021-05-26
今天使用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 加密函数
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
系统环境:centOS6.3APACHE:httpd-2.4.2PHP:php-5.3.21一.安装mcrypt1.下载Libmcrypt,mhash,mcry
分享一例php分页函数代码,用此函数实现分页代码很不错。代码,php分页函数。复制代码代码如下:
//实在无聊,突发奇想,想把PHP里面部分已经提供封装好的函数重新使用PHP实现一遍,//于是便有了下面的代码主要实现了PHP中部分字符串处理函数,同时实现了一
AMDCatalyst8.11驱动在不久前更新,号称修正Bug,增强性能,但更新了这一版本驱动的用户发现双Radeon卡配置下,WindowsVistax64会
php实现一个字符串加密解密的函数函数代码如下:?1234567891011121314151617181920212223242526272829303132