XOR加密:
0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0
01010111
XOR 11110011
= 10100100 (逐位算出)
另外如果有 A XOR B = C ,
那么有C XOR B = A
密码学中,简单异或密码是一种简单的加密算法,按照如下原则进行运算:
A XOR 0 = A
A XOR A = 0
(A XOR B) XOR C = A XOR (B XOR C) 结合律
(B XOR A) XOR A = B XOR 0 = B
按这种逻辑,文本序列的每个字符可以通过与给定的密钥进行按位异或运算来加密。如果要解密,只需要将加密后的结果与密钥再次进行按位异或运算即可。
例如,字符串“Wiki”(8位ASCII:01010111 01101001 01101011 01101001) 可以按如下的方式用密钥11110011进行加密:
01010111 01101001 01101011 01101001
11110011 11110011 11110011 11110011
= 10100100 10011010 10011000 10011010
解密的方式如下:
10100100 10011010 10011000 10011010
11110011 11110011 11110011 11110011
= 01010111 01101001 01101011 01101001
0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0
01010111
XOR 11110011
= 10100100 (逐位算出)
另外如果有 A XOR B = C ,
那么有C XOR B = A
密码学中,简单异或密码是一种简单的加密算法,按照如下原则进行运算:
A XOR 0 = A
A XOR A = 0
(A XOR B) XOR C = A XOR (B XOR C) 结合律
(B XOR A) XOR A = B XOR 0 = B
按这种逻辑,文本序列的每个字符可以通过与给定的密钥进行按位异或运算来加密。如果要解密,只需要将加密后的结果与密钥再次进行按位异或运算即可。
例如,字符串“Wiki”(8位ASCII:01010111 01101001 01101011 01101001) 可以按如下的方式用密钥11110011进行加密:
01010111 01101001 01101011 01101001
11110011 11110011 11110011 11110011
= 10100100 10011010 10011000 10011010
解密的方式如下:
10100100 10011010 10011000 10011010
11110011 11110011 11110011 11110011
= 01010111 01101001 01101011 01101001