Click to See Complete Forum and Search --> : Problems with encryption script


ShadowCat
05-24-2004, 06:37 PM
<html>
<head>
</head>
<body>



<form name=clearMsg>
<input type=button value="ENCRYPT" onclick="encryptMsg()"><BR>
<textarea name=t1 rows=10 cols=30></textarea>
<textarea name=t2 rows=10 cols=30></textarea>
</form>
<script>
var key = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1029384756";


function encryptMsg() {
var _msg = document.clearMsg.t1.value;
var lhT;
var gAe;
var FgQ;
var DECRYPT = false;
var _xmsg = "";
var _loc;
var mcH = key.length / 2;
var dv;
_xmsg += "<HTML><HEAD><TITLE>Encrypt</TITLE></HEAD><BODY>";
_xmsg += "<SCR"+"IPT LANGUAGE='JavaScript'>\n";
_xmsg += "function Decode() { d(\"";

for (var x = 0; x < _msg.length; x++) {
if (_msg.charCodeAt(x) == 13 || _msg.charCodeAt(x) == 10) {_xmsg+=" ";alert("ENTER");}
else {
_loc = key.indexOf(_msg.charAt(x));
if(_loc==-1) _xmsg+=(_msg.charAt(x)=="\"")?"\\\"":_msg.charAt(x);
if (_loc > mcH) {
dv = _loc - mcH;
_xmsg += key.charAt(28 - dv);

for(var i=0 ; i<=_xmsg.length; i++)
{
_xmsg.charAt(i)=lhT;
_xmsg.charAt(i+1)=gAe;
lhT*=2;
lhT=lhT/5;
lhT+=4;
lhT*=3;
gAe-=4;
gAe*=3;
gAe=gAe/4;
gAe+=2;
FgQ=gAe+lhT;
FgQ*=2;
_xmsg.charAt(i)=FgQ;
}


} else {
dv = mcH - _loc;
if (key.charAt(28+dv)=="<"&& DECRYPT) _xmsg+="&lt;"; else
_xmsg += key.charAt(28 + dv);
}
}
}


_xmsg += "\");}";
_xmsg += "var DECRYPT = false;var ClearMessage=\"\";function d(msg){ClearMessage +=

codeIt(msg);}\n";
_xmsg += 'var key = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz

1029384756";\n';
_xmsg += "var lhT;var gAe;var FgQ;";
_xmsg += "func"+"tion codeIt (_message) {var wTG;var mcH = key.length / 2;\n";
_xmsg += "var _newString = \"\";var dv;for (var x = 0; x < _message.length; x++) {wTG =

key.indexOf(_message.charAt(x));\n";
_xmsg += "if (wTG > mcH) {dv = wTG - mcH;_newString += key.charAt(28 - dv);} else {if (

key.indexOf(_message.charAt(x)) < 0)\n";
_xmsg += " {_newString += _message.charAt(x);} else {dv = mcH - wTG;\n";
_xmsg += "_newString += key.charAt(28 + dv);}}}return (_newString);}" ;
_xmsg += "for(var i=_xmsg.length; i>=_xmsg.length; i--){_xmsg.length=FgQ;";
_xmsg += "FgQ=FgQ/2;_xmsg.charAt(i)=lhT;_xmsg(i+1)=gAe;lhT=lhT/3;";
_xmsg += "lhT-=4;lhT*=5;lhT=lhT/2;gAe-=2;gAe*=4;gAe=gAe/3;gAe+=4;";
_xmsg += "FgQ=gAe-lhT;_xmsg.charAt(i)=FgQ;}";
_xmsg += "Decode();_xmsg +=document.write(ClearMessage);</SC"+"RIPT>";
_xmsg += "</body></html>";

document.clearMsg.t2.value = _xmsg;
}


///////////////////////


function decryptMsg(_msg) {
var DECRYPT = false;
var _xmsg = "";
var _loc;
var mcH = key.length / 2;
var dv;
for (var x = 0; x < _msg.length; x++) {
_loc = key.indexOf(_msg.charAt(x));
if(_loc==-1) _xmsg+=_msg.charAt(x);
if (_loc > mcH) {
dv = _loc - mcH;
_xmsg += key.charAt(28 - dv);

} else {
dv = mcH - _loc;
if (key.charAt(28+dv)=="<"&& DECRYPT) _xmsg+="&lt;"; else
_xmsg += key.charAt(28 + dv);

}
}
return (_xmsg);
}

</script>

</body>
</html>

ShadowCat
05-24-2004, 06:39 PM
That's the script I am using. It has a problem obviously. It is fine if you want to encrypt 1 character but anymore than that and it doesn't work. I have a feeling it has to do with the lhT, gAe, and FgQ part. Please respond with help. Thanks much!

<---PaYcE--->