XOR算法

Posted sisterben

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XOR算法相关的知识,希望对你有一定的参考价值。

原理

依据的是异或门
即同为0,异为1
0^0=0
0^1=1
1^0=1
1^1=0
对一个数据进行两次XOR运算会得到这个数据本身
所以加密时就将message和其对应的key进行一波XOR运算得到了cipherText
将cipherText和key一起传输过去
再用key对cipherText进行XOR运算就完成了解密

过程

然而做作业的时候发现阮一峰老师的代码并不能用py实现
我去网上查找了一下资料,也没有发现较好的版本来完成作业
于是自己试着写了一下代码,发现问题如下
输入的message是数字而且是二进制才可以进行XOR运算
message的长度要和key相同才可以进行XOR运算
输入的数字算是一整个,而进行XOR运算的时候需要让数字一个一个进行XOR运算,没办法将数字单独拆开(我有试着用【】无奈不会操作)
所以出大问题!!!

以上是关于XOR算法的主要内容,如果未能解决你的问题,请参考以下文章

Python 操作Redis

python爬虫入门----- 阿里巴巴供应商爬虫

Python词典设置默认值小技巧

《python学习手册(第4版)》pdf

Django settings.py 的media路径设置

Python中的赋值,浅拷贝和深拷贝的区别