Simple Cipher
Playing around with unicode encoding.
JavaScript
function code(str, way) {
var input = str.split("");
var output = "";
for (var i = 0; i < input.length; i++) {
temp = input[i].charCodeAt(0).toString(16);
switch (temp.length) {
case 1:
temp = "000" + temp;
break;
case 2:
temp = "00" + temp;
break;
case 3:
temp = "0" + temp;
break;
default:
break;
}
output += temp;
}
switch (way) {
case "encode":
output = output.substr(1) + output.substr(0, 1);
break;
case "decode":
output = output.substr(-1) + output.substr(0, output.length - 1);
break;
default:
return false;
}
coded = "";
for (var i = 0; i < output.length; i += 4) {
coded += String.fromCharCode(parseInt(output.substr(i, 4), 16));
}
return coded;
}
var le = code("fasfae","encode");
document.write(le)