Existe um erro na tradução do Java para o PHP em duas funções. Basta substituir as funções Desconverte e decripto pelas funções abaixo que o decripto passa a funcionar normalmente ... !!! function Desconverte($s)
{
$s1 = "";
$sL= strlen($s);
for($i = 0; $i < $sL; $i++)
{
$s2 = "";
for($c = substr($s, $i, 1); is_numeric($c); $c = substr($s, $i, 1))
{
$s2 = $s2 . substr($s, $i, 1);
$i++;
}
if(strlen($s2) !=0)
{
$j = chr($s2);
$s1 = $s1 . $j;
}
}
return $s1;
}
function decripto($s, $s1)
{
$s = $this->Desconverte($s);
$s2 = $this->Algoritmo($s, $s1);
$this->codEmp = substr($s2, 0, 26);
$this->numPed = substr($s2, 26, 8);
$this->tipPag = substr($s2, 34, 2);
return $s2;
}