• 首页
  • css3教程
  • html5教程
  • jQuery手册
  • php7教程
  • MySQL手册
  • apache手册
  • 位置: php7教程 -> php7外部扩展库

    mhash库(加密)

    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";
    ?>