Foros del Web » Programando para Internet » PHP »

me ayudan a implementar este algoritmo ?

Estas en el tema de me ayudan a implementar este algoritmo ? en el foro de PHP en Foros del Web. Hola, que tal, estoy realizando un proyecto de facturacion y tengo que resolver el siguiente algoritmo, es el Alleged RC4, el pseudocodigo en el cual ...
  #1 (permalink)  
Antiguo 29/05/2008, 12:23
 
Fecha de Ingreso: junio-2007
Mensajes: 254
Antigüedad: 16 años, 10 meses
Puntos: 2
me ayudan a implementar este algoritmo ?

Hola, que tal,

estoy realizando un proyecto de facturacion y tengo que resolver el siguiente algoritmo, es el Alleged RC4, el pseudocodigo en el cual tengo que basarme esta aqui:
http://www.impuestos.gov.bo/Facturac...AllegedRC4.pdf
yo hice lo sgte pero no sale los mismos resultados, esta es la funcion:

Código PHP:
<?php
function RellenaCero($cad)
{
   if(
strlen($cad)==1)
          
$cad='0'.$cad;
          
   return 
$cad;
}

function 
alleged_rc4($mensaje,$key)
{
    
$Index1=0;
    
$Index2=0;
    
$X=0;
    
$Y=0;
    
$MensajeCifrado="";
    for (
$j 0$j <= 255$j++)
    {
        
$state[$j]=$j;
    }
    
    for (
$i 0$i <= 255$i++)
    {
        
$Index2=(ord($key[$Index1])+$state[$i]+$Index2)%256;
        
$aux=$state[$i];
        
$state[$i]=$state[$Index2];
        
$state[$Index2]=$aux;
        
$Index1=($Index1+1)%strlen($key);
    }
    for (
$i 0$i <= strlen($mensaje)-1$i++)
    {
        
$X = ($X+1)%256;
        
$Y = ($state[$X]+$Y)%256;
        
$aux1=$state[$X];
        
$state[$X]=$state[$Y];
        
$state[$Y]=$aux1;
        
$NMen=ord($mensaje[$i]) xor $state[($state[$X]+$state[$Y])%256];
        
$MensajeCifrado=$MensajeCifrado."-".RellenaCero(dechex($NMen));
            }
     return 
$MensajeCifrado;
}
?>
aqui la llamada a la funcion
Código PHP:
<?
include('funcion_rc4.php');
$mensaje='++W+G';
$key='SeSaMo';
$res=alleged_rc4($mensaje,$key);
echo 
$res;
?>
el resultado es: 2b-2b-57-2b-47
deberia ser: C4-3B-93-A8-25

debe haber un error en el codigo, o algo no estoy haciendo bien, la guia esta en el pdf la segui pero algo esta mal, tal vez el xor ¿?

cualquier ayuda o sugerencia es bienvenida,
gracias de antemano,
saludos.
  #2 (permalink)  
Antiguo 29/05/2008, 16:08
 
Fecha de Ingreso: junio-2007
Mensajes: 254
Antigüedad: 16 años, 10 meses
Puntos: 2
Respuesta: me ayudan a implementar este algoritmo ?

Hola, creo que ya esta resuelto,

solo cambie la parte xor por ^ y funciono

lo menciono por si a alguien le sirve,
lo demas es quitar el "-" por delante y convertir a mayusculas,
saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:48.