Hi Guys,
 
I have a problem wich I hope has been solved by someone :-)
 
Here's the deal,
 
I have to convert a perl script to PHP trying to do so I get negative
values from hexdec(), If I use (int)hexdec() the numbers aren't negative
anymore, but they do not add up to what they should.
 
Here's the perl line:
$a = FF ($a, $b, $c, $d, $temparr[8],  $S11, hex("698098d8"));
 
 
this is PHP:
$a = FF ($a, $b, $c, $d, $temparr[8],  $S11, hexdec("698098d8"));
 
FF is a function:
function FF($a,$b,$c,$d,$x,$s,$ac)
{
         $a += F($b,$c,$d) + $x + $ac;
         if ($a > hexdec("ffffffff"))
                   {
                   $a = substr($a,strlen($a)-9,9) ;
                   }
         $a = RL($a,$s);
         $a += $b;
         return $a;
}
 
F is also a function:
function F($x, $y, $z)
{
         return ((($x) & ($y)) | ((~$x) & ($z)));
}
 
Could anybody tell me what I am missing here?
 
e-mail:  <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED]
 


Reply via email to