XOR加密利用了两次异或操作仍为原值的特性。通过一个密钥,将明文与密钥进行异或操作,从而对明文加密,解密时再将密文与密钥进行一次异或操作就能恢复出明文。
下面是C语言简单模拟:
#include<stdio.h>
#include<ctype.h>
#define KEY 'K' //密钥
int main(){
int orig_char,new_char;
while((orig_char=getchar())!=EOF){
new_char=orig_char ^ KEY;
putchar(new_char);
}
return 0;
}
结果:
虽说这么加密起不到什么保护作用,但怎么说,聊胜于无吧。