这是“一次一密乱码本”的基础,见http://blog.csdn.net/unikingest/archive/2009/04/29/4137802.aspx
#include <stdio.h>
main()
{
int a=3,b=7;
a=a^b; //将明文a通过密匙b加密
b=a^b;//1,还原密文a,赋值给b 2,将明文b通过密匙a加密
a=b^a;//还原密文b,赋值给a
printf("a=%d,b=%d/n",a,b);
char x='N',y='O';
printf("加密后x=%c/n",x=x^y);
printf("解密后x=%c/n",x=x^y);
}