XOR представляет собой операцию «исключающее или»: ‘^’ в языке C или Q в математической нотации. Это обычная операция над битами: 0 Q 0 = 0 0 Q 1 = 1 1 Q 0 = 1 1 Q 1 = 0 Также заметим, что: a Q a = 0 a Q b Q b = a Казалось бы, запутанный алгоритм простого XOR, по сути, является ничем иным, как полиалфавитным шифром Вигенера. Его стоит описать, ибо он очень распространн в наше время (imho очень зря). К сожалению, если о программе компьютерной безопасности заявляется, что это «патентованный» алгоритм шифрования, значительно более быстрый, чем DES, то скорее всего используется какой-то вариант следующего. /* Использование: crypto key input_file output_file*/ |