Я написал блог о шифровании XOR http://programmingconsole.blogspot.in/2013/10/xor-encryption-for-alphabets.html
Математически, XOR шифрование / шифр - это аддитивный шифр, алгоритм шифрования, который работает в соответствии со следующими принципами:
(A * B) + (!A * !B)
A B A XOR B
0 0 0
1 0 1
0 1 1
1 1 0
Оператор xor аналогичен оператору AND (*) и OR (+)
Для расшифровки шифра нам просто нужно XOR шифра с ключом, чтобы восстановить исходный текст.
Оператор XOR является чрезвычайно распространенным компонентом в сложных алгоритмах шифрования.
Такое шифрование может быть легко взломано с помощью постоянного повторяющегося ключа и частотного анализа.
Но мы меняем ключ после каждого шифрования, так как шифрование очень сложно в вычислительном отношении.
такой шифр называется потоковым шифром, в котором каждый следующий бит шифруется с использованием другого псевдослучайного ключа, такой тип шифрования использовался немцами в их шифре Лоренца.
Используя действительно случайный * поток ключей, шифр теоретически не может быть взломан и, следовательно, непригоден для использования
Я бы порекомендовал вам посмотреть
BBC: взломщики кодов Документальные фильмы о Блетчли Паркс потеряли героев
Это даст вам реальное представление о мире криптографии и зашифрованных битов. Насколько важна криптография? Ну, это было причиной изобретения компьютеров.