background image

PHP 写的 MD5 加密函数

PHP 写的 MD5 加密函数

//php_md5("字符串")
define("BITS_TO_A_BYTE",8);
define("BYTES_TO_A_WORD",4);
define("BITS_TO_A_WORD",32);
$m_lOnBits=array(30);
$m_l2Power=array(30);

functionLShift($lValue,$iShiftBits)
{
if($iShiftBits==0)return$lValue;
if($iShiftBits==31)
{
if($lValue&1){return0x80000000;}
else{return0;}
}
if($iShiftBits<0||$iShiftBits>31){}
if(($lValue&$GLOBALS[31-$iShiftBits]))
{ $tmpstr=(($lValue&$GLOBALS[31-($iShiftBits 1)])*$GLOBALS[$iShiftBits])|0x80000000;}
else
{$tmpstr=(($lValue&$GLOBALS[31-$iShiftBits])*$GLOBALS[$iShiftBits]);}
return$tmpstr;
}

functionRShift($lValue,$iShiftBits)
{
if($iShiftBits==0)return$lValue;
if($iShiftBits==31)
{
if($lValue&0x80000000){return1;}
else{return0;}
}
if($iShiftBits<0||$iShiftBits>31){}
$tmpstr=floor(($lValue&0x7FFFFFFE)/$GLOBALS[$iShiftBits]);
if($lValue&0x80000000){$tmpstr=$tmpstr|floor(0x40000000/$GLOBALS[$iShiftBits-1]);}
return$tmpstr;
}