по открытому каналу передаются данные (3 байт) Экспериментальным путем установлен алгоритм шифрования.
XOR Биты
628000 <- 800000
314000 <- 400000
18a000 <- 200000
0c5000 <- 100000
062800 <- 080000
031400 <- 040000
018a00 <- 020000
00c500 <- 010000
006280 <- 008000
003140 <- 004000
0018a0 <- 002000
000c50 <- 001000
000628 <- 000800
000314 <- 000400
00018a <- 000200
0000c5 <- 000100
000062 <- 000080
000031 <- 000040
000018 <- 000020
00000c <- 000010
000006 <- 000008
000003 <- 000004
000001 <- 000002
000000 <- 000001
Если в последовательности встречается единица, результирующие 3 байта ксорятся с маской, которая потом сдвигается вправо.
например последовательность 111111 зашифруется в 0C9999
Маски, участвующие в XOR:
0c5000
00c500
000c50
0000c5
00000c
000000
--------
0C9999
как выполнить обратное преобразование ? т.е. расшифровать 0C9999 -> 111111