1.hmvc.php加密类_func=$method;//填充密钥if(strlen($key)>64){$key=pack('H32',$method($key));}if(strlen($key)<64){$key=str_pad($key,64,chr(0));}//计算填充的key并保存$this->_ipad=substr($key,0,64)^str_repeat(chr(0x36),64);//异或运算;$this->_opad=substr($key,0,64)^str_repeat(chr(0x5c),64);//异或运算;}/***哈希函数*/functionhash($data){$func=$this->_func;$inner=pack('H32',$func($this->_ipad.$data));$digest=$func($this->_opad.$in呃);返回$摘要;}}2。测试类test.php$val){$data.=$key.$val;$ret[]="$key=$val";}$h=newCrypt_HMVC(SCRIPT_KEY,'md5');$hash=$h->hash($data);$ret[]="hash=$hash";returnjoin('&',$ret);}echo'
