1 & 1 = 1
0 & X = 0
El único caso que vas a poder descifrar seguro es cuando tengas un uno... Claro que en ese caso no te hace falta ni la clave jejeje. En el caso de encontrarte un cero pueden suceder dos cosas:
- La clave es un '1', en cuyo caso el valor a descifrar es un '0'
- La clave es un '0', en cuyo caso el valor a descifrar puede ser tanto '0' como '1'... ¿qué tal se te dan las apuestas de azar?
Y algo similar pasa con OR binario.
Este problema no lo vas a encontrar con XOR, yo te diría de empezar a trastear con este otro operador. Luego puedes pasar a desplazar bits.
Un saludo