Papuccino1, как вы, наверное, поняли. , , использование XOR в любом смысле не является шифрованием. Это немного бессмысленный ответ, но он просто «скрывает» изображение - оно, конечно, не зашифровывает его. Но, кроме того, забавным побочным эффектом XOR, как упоминалось в предыдущем сообщении, является то, что он «обратим».
Поэтому
Vx XOR Vy => Vz where V is a byte array of some arbitrary length.
Допустим, что Vx - это ваше изображение, вы можете создать массив случайных чисел Vy длиной ровно Vx и использовать его для заполнения вашего механизма 'XOR' для получения Vz. Если вы затем откажетесь от Vx и сделаете Vy «закрытым» и известным только вам, теперь у вас будет «скрытый» образ. Затем вы можете использовать Vz XOR vy =>, чтобы получить исходное изображение. Это быстро, особенно если все это делается в памяти. Интересно, что если вы теперь логически замените 'Vn' на DISKn STRIPEs, то у вас есть RAID 5! Представьте, что выброшенный вами Vx - это один из трех дисков в наборе RAID5, и этот диск вышел из строя. Поскольку у него еще осталось два диска и механизм XOR, вы можете воссоздать недостающие данные на лету. При замене рабочего диска механизм XOR восстанавливает исходные данные. XOR классная штука. , , Это действительно не отвечает на его первый вопрос, уже поздно, и моя математика может быть выключена. , , извините за бродягу!