XOR加密初识

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;
}

结果:

![](https://img-blog.csdn.net/20130909211458000?watermark/2/text/aHR0cDovL2Jsb 2cuY3Nkbi5uZXQvZ2VycmFyZDA2MTY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d issolve/70/gravity/SouthEast)

虽说这么加密起不到什么保护作用,但怎么说,聊胜于无吧。


wechat
微信扫一扫,订阅我的博客动态^_^