#include <stdio.h>
#include <string.h>
int main()
{
char greeting[]="\nHello World!\n";
int a;
for(int i=0; i<strlen(greeting); i++)
greeting[i]^=111;
for(int i=0; i<strlen(greeting); i++)
greeting[i]^=111;
printf("%s\n",greeting);
scanf("%d",&a);
}
Salida:XORing "¡Hola, mundo!" corta la cadena de
Hell
¿Por qué se cortó todo después de ver una letra que corresponde al número de la clave XOR (en este caso, ASCII 'w')? En lógica matemática, N^N=0
y 0^N=N
, ¿no?
[** ** DEMO] (http://ideone.com/u6ZNf) – qwertymk
Esto se supone que es el cifrado XOR simple, ¿verdad? – Linuxios
No es una tarea, creo que es solo un ejercicio bueno y conciso para la perceptividad. Soy el autor de esta pregunta =) – 0x6B6F77616C74