Cuidado con los bytes ocultos (variante Arc4 y base64)
Aquí una versión PHP de una variante de la encriptación ARC4 (Alleged- Rivest Cipher, parte de los protocolos de cifrado más comunes como WEP, WPA para tarjetas wireless y TLS). function varc4($clave,$string) { $x=strlen($ clave ); for($h=0;$h<256;$h++) {$b[$h]=$h;} for($h=0;$h<256;$h++) { $f=($f+$b[$h]+ord($ clave [$h%$x]))%256; //swap $i=$b[$h]; $b[$h]=$b[$f]; $b[$f]=$i; } $f=$h=0; for($q=0;$q<strlen($ string );$q++) { $h=($h+1)%256; $f=($f+$b[$h])%256; //swap $i=$b[$h]; $b[$h]=$b[$f]; $b[$f]=$i; $d.=chr(ord($ string [$q])^$b[($b[$h]+$b[$f])%256]); } return $d; } Supongamos que usamos la clave...