как рассчитать побитовую операцию назад - PullRequest
1 голос
/ 13 ноября 2011

Я хочу зашифровать некоторые данные с помощью побитовых операций.

Например, два числа с побитовым или: от 8 и 1 до 9.

Но как мне его зашифровать, чтобы получить мои корневые номера?

Greetz

Ответы [ 3 ]

3 голосов
/ 13 ноября 2011

ИЛИ не является обратимым.XOR обратим.

2 голосов
/ 13 ноября 2011

Вы можете использовать битовый xor для достижения этого, он известен как xor шифр .

1 голос
/ 13 ноября 2011

Из всех побитовых операций только XOR является обратимым. Ищите XOR-шифр , самый простой способ зашифровать ваши данные. В вашем случае вам все равно нужно знать хотя бы одно число из обоих, чтобы восстановить второе! Нет способа, которым вы можете восстановить оба.

...