0x00 前言
现代密码学实验之一,偏基础,原理简单,但是本次实验在用python写的时候出现了一些阻碍,也是一直以来对进制的理解出现了问题导致的
0x01 原理
异或运算的原理可以简单理解为将两个数都变为二进制数,对相同的位数进行的计算,两个数之间,位数相同的数如果数值也相同,那么对应的位数变为0,如果数值不同则为1. 如果两个数位数不同,那么高位不变,等待位数相同再进行计算,下面给出几个实例
几乎是最简单的一个实例,对于2进制数1,0来说,他们位数相同,所以直接进行运算,由于0,1不同,所以得到结果1
第二个例子则是位数不同的情况,二进制数1和1110相遇,第二个数的高位111没有课对应的数,所以保持不变,而第一个数的1和第二个数的0相遇,得到结果1,最后结果变为0b1111,然后默认得到的结果会变为十进制形式
<