对于指定的字符,将其转换为整数,采用异或运算符进行加密和解密。^按位异或运算就是“不同为1,相同为0”,1^1=1,1^0=0,1^0=1,0^0=0。
举个例子:3^5=?先将运算数3和5转换成二进制:3=(0011)B,5=(0101)B
0011
^ 0101
0110
0110的十进制数是6,所以3^5=6,6^5=3。
这是异或运算的性质,对于字符加密来说就是:要加密的字符与密钥进行异或运算得到密文,密文再次与密钥进行异或运算就得到原来的字符。