по открытому каналу передаются данные (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
|