This is how decrypt() function will look like for character "a"...
Quote
eval(
var options='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
function decrypt(str) {
str=str.split('@').join('CAg');
str=str.split('!').join('W5');
str=str.split('*').join('CAgI');
var temp, result = '';
for(i=0; i<str.length; i += 4) {
temp = (options.indexOf(str.charAt(i)) & 0xff) <<18 | (options.indexOf(str.charAt(i +1)) & 0xff) <<12 | (options.indexOf(str.charAt(i +2)) & 0xff) << 6 | options.indexOf(str.charAt(i +3)) & 0xff;
result += String.fromCharCode((temp & 0xff0000) >>16, (temp & 0xff00) >>8, temp & 0xff);
}
if(str.charCodeAt(i -2) == 61) {
return(result.substring(0, result.length -2));
}
else if(str.charCodeAt(i -1) == 61) {
return(result.substring(0, result.length -1));
}
else {
return(result)
};
}
);
document.write(decrypt('YTxzY3JpcHQgbGFuZ3VhZ2U9SmF2YVNjcmlwdD52YXIgbWVzc2FnZT0iVGhpcyBjb2RlIGlzIHBy
b3RlY3RlZCEiOyBmd!jdGlvbiBjbGlja0lFNCgpeyBpZiAoZXZlbnQuYnV0dG9uPT0yKXsgYWxlcnQobWVzc2FnZSk7IHJ
ldHVybiBmYWxzZTsgfSB9IGZ1bmN0aW9uIGNsaWNrTlM0KGUpeyBpZiAoZG9jdW1lbnQubGF5ZXJzfHx
k
b2N1bWVudC5nZXRFbGVtZ!0QnlJZCYmIWRvY3VtZ!0LmFsbCl7IGlmIChlLndoaWNoPT0yfHxlLndoaWNoPT0zKXsgYWxlcnQobWVzc2FnZSk7IHJldHV
ybiBmYWxzZTsgfSB9IH0gaWYgKGRvY3VtZ!0LmxheWVycyl7IGRvY3VtZ!0LmNhcHR1cmVFdmVudHMoRXZlbnQuTU9VU0VET1dOKTsgZG9jdW1lbnQub25tb3VzZWRvd249Y2x
pY2tOUzQ7IH0gZWxzZSBpZiAoZG9jdW1lbnQuYWxsJiYhZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQpeyB
k
b2N1bWVudC5vbm1vdXNlZG93bj1jbGlja0lFNDsgfSBkb2N1bWVudC5vbmNvbnRleHRtZ!1P!ldyBGd!jdGlvbigiYWxlcnQobWVzc2FnZSk7cmV0dXJuIGZhbHNlIikgPC9zY3JpcHQ+'));
var options='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
function decrypt(str) {
str=str.split('@').join('CAg');
str=str.split('!').join('W5');
str=str.split('*').join('CAgI');
var temp, result = '';
for(i=0; i<str.length; i += 4) {
temp = (options.indexOf(str.charAt(i)) & 0xff) <<18 | (options.indexOf(str.charAt(i +1)) & 0xff) <<12 | (options.indexOf(str.charAt(i +2)) & 0xff) << 6 | options.indexOf(str.charAt(i +3)) & 0xff;
result += String.fromCharCode((temp & 0xff0000) >>16, (temp & 0xff00) >>8, temp & 0xff);
}
if(str.charCodeAt(i -2) == 61) {
return(result.substring(0, result.length -2));
}
else if(str.charCodeAt(i -1) == 61) {
return(result.substring(0, result.length -1));
}
else {
return(result)
};
}
);
document.write(decrypt('YTxzY3JpcHQgbGFuZ3VhZ2U9SmF2YVNjcmlwdD52YXIgbWVzc2FnZT0iVGhpcyBjb2RlIGlzIHBy
b3RlY3RlZCEiOyBmd!jdGlvbiBjbGlja0lFNCgpeyBpZiAoZXZlbnQuYnV0dG9uPT0yKXsgYWxlcnQobWVzc2FnZSk7IHJ
ldHVybiBmYWxzZTsgfSB9IGZ1bmN0aW9uIGNsaWNrTlM0KGUpeyBpZiAoZG9jdW1lbnQubGF5ZXJzfHx
k
b2N1bWVudC5nZXRFbGVtZ!0QnlJZCYmIWRvY3VtZ!0LmFsbCl7IGlmIChlLndoaWNoPT0yfHxlLndoaWNoPT0zKXsgYWxlcnQobWVzc2FnZSk7IHJldHV
ybiBmYWxzZTsgfSB9IH0gaWYgKGRvY3VtZ!0LmxheWVycyl7IGRvY3VtZ!0LmNhcHR1cmVFdmVudHMoRXZlbnQuTU9VU0VET1dOKTsgZG9jdW1lbnQub25tb3VzZWRvd249Y2x
pY2tOUzQ7IH0gZWxzZSBpZiAoZG9jdW1lbnQuYWxsJiYhZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQpeyB
k
b2N1bWVudC5vbm1vdXNlZG93bj1jbGlja0lFNDsgfSBkb2N1bWVudC5vbmNvbnRleHRtZ!1P!ldyBGd!jdGlvbigiYWxlcnQobWVzc2FnZSk7cmV0dXJuIGZhbHNlIikgPC9zY3JpcHQ+'));
I am interested in how the encrypt(str){} function would look like?

Sign In
Register
Help
MultiQuote
