Использование xor бинарной функции для шифрования - это шифрование плохого человека. Это просто и быстро, но легко найти ключ маски кодировки.
Вот простой тестовый пример:
program Projecth1;
{$APPTYPE CONSOLE}
uses SysUtils;
var
Mask :cardinal = $12345678;
n :cardinal;
begin
n := $11223344;
writeln('input: $' + IntToHex(n, 8));
n := n xor Mask;
writeln('encode: $' + IntToHex(n, 8));
n := n xor Mask;
writeln('decode: $' + IntToHex(n, 8));
readln;
end.
В этом тестовом примере используются только 32-битная маска и 32-битный вход, поэтому вы можете с помощью другой функции создать более длинный массив масок для повышения безопасного уровня.