Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。
安装
您需要使用--with mhash[=DIR]参数编译PHP以启用此扩展。DIR是mhash安装目录。从PHP 5.3.0开始,mhash扩展通过Hash扩展进行模拟。这使得mhash安装目录无效,并且需要启用哈希扩展才能提供mhash支持。
例子
计算MD5摘要和hmac并将其打印为十六进制
<?php $input = "what do ya want for nothing?"; $hash =mhash(MHASH_MD5,$input); echo "The hash is " . bin2hex($hash) . " \n"; $hash = mhash(MHASH_MD5, $input, "Jefe"); echo "The hmac is " . bin2hex($hash) . " \n"; ?>