#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);
}
uscita:XORing "Hello World!" taglia fuori stringa
Hell
Perché lo fa tagliare tutto ciò dopo aver individuato una lettera corrispondente al numero della chiave XOR (in questo caso, ASCII 'w')? In logica matematica, N^N=0
e 0^N=N
, non è vero?
[** ** DEMO] (http://ideone.com/u6ZNf) – qwertymk
Questo dovrebbe essere semplice crittografia XOR, giusto? – Linuxios
Non è un compito a casa, penso che sia solo un esercizio buono e conciso per la percettività. Sono l'autore di questa domanda =) – 0x6B6F77616C74