码迷,mamicode.com
首页 > 编程语言 > 详细

XOR算法

时间:2019-11-05 20:03:23      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:不能   一起   ext   需要   操作   message   算法   进制   网上   

原理

依据的是异或门
即同为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算法

标签:不能   一起   ext   需要   操作   message   算法   进制   网上   

原文地址:https://www.cnblogs.com/sisterben/p/11801140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!