{
prand += pwd. charCodeAt(i) .toString();
//alert(prand);
}
var sPos = Math.floor(prand.length / 5 );// devuelve el entero más grande menor o igual a su argumento numérico
var mult = parseInt(prand.charAt(sPos));
}
if (pwd == null || pwd.length <= 0)
{
alert("Ingrese la clave");
return;
p>}
}
var prand = ""
for(var i=0; i{
prand += pwd.charCodeAt(i).toString();
}
var sPos = Math.floor( prand. length / 5);
var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos* 4) + prand.charAt( sPos*5));
var incr = Math.round(pwd.length / 2);
var modu = Math.pow(2, 31) - 1;
var salt = parseInt(str.substring(str.length - 8, str.length), 16);
str = str.substring(0, str.length - 8);
str = str.substring(0, str.length - 8);
str = str.substring(0, str.length - 8) length - 8);
prand += sal;
while(prand.length > 10)
{
<
p>prand = (parseInt(prand.substring(0, 10)) + parseInt(prand.substring(10, prand.length))).toString();
}
prand = (mult * prand + incr) % modu;
var enc_chr = "";
var enc_str = "";
for(var i =0; i {
enc_chr = parseInt(parseInt(str .substring(i, i+2), 16).^ Matemáticas .floor((prand / modu) * 255));
//alert(enc_chr);
enc_str += String.fromCharCode(enc_chr);
// alert(enc_str);
prand = (mult * prand + incr) % modu;
}
return enc_str;
}
cifrar: método de cifrado.
str: la cadena que debe cifrarse, la clave pwd devuelve la cadena de texto cifrado.
Descifrado: Método de descifrado. Utilice la clave secreta + texto cifrado para obtener el valor descifrado original