Hola otra vez:
Tenía un sistema para encriptar/desencriptar texto, y preparé esto:
Código:
var cadenaEncriptadora = "caricatos";
function encripta(cadena) {
var indice = 0;
var tope = cadena.length;
var n = cadenaEncriptadora.length;
var resultado = new Array();
do {
resultado[indice] = cadenaEncriptadora.charCodeAt(indice % n) ^ cadena.charCodeAt(indice);
}
while (++indice < tope);
return resultado;
}
function desEncripta(cadena) {
var indice = 0;
var tope = cadena.length;
var n = cadenaEncriptadora.length;
var resultado = "";
do {
resultado += String.fromCharCode(cadenaEncriptadora.charCodeAt(indice % n) ^ cadena[indice]);
}
while (++indice < tope);
return resultado;
}
Luego pones un cóadigo así:
eval(desEncripta([2,13,23,27,23,73,83,7,28,15,0,85,64]));
Y sale otra alerta..., los códigos decimales los he obtenido con:
encripta("alert('hola')");
Lo hice para entretenerme, pero no me gustan estas técnicas...
En este caso, lo que tendrías que "esconder" es la cadenaEncriptadora.
Saludos