Задача была сделать текстовую информацию нечитаемой, а потом читаемой обратно

Я наверное просто что-то не так понял / не так переписал в исходном преобразовании. Т.е. в таком варианте можно будет проверить только то, что переданый ключ был получен, но никак не получить новую информацию... Вобщем, ладно, спасибо, сделаю просто сдвиг вправо а потом влево. Не так уж важно...
EDIT:
Вобщем, вот на этом сердце успокоилось

Код AS3:
var reg:uint = "Z".charCodeAt();
var counter:int = 16;
var out:String = "";
out = reg.toString(2);
while(out.length < 16) out = "0" + out;
trace(out);
while(counter--)
{
reg = (reg >> 1) | ((reg & 1) << 15);
out = reg.toString(2);
while(out.length < 16) out = "0" + out;
trace("#", counter, "\t=>", out, "\t=>", String.fromCharCode(reg));
}
trace("------ decode -------");
counter = 16;
while(counter--)
{
reg = ((reg << 1) & 0xFFFE) | (reg >> 15);
out = reg.toString(2);
while(out.length < 16) out = "0" + out;
trace("#", counter, "\t=>", out, "\t=>", String.fromCharCode(reg));
}