XOR加密 ⊕或XOR表示异或运算,是用于加密的最简单的二进制运算 XOR加密:将一个串分为等长的块,然后用等长的密钥加密每个块 例如,我们用一个8it的块(一个字节),加密两个字符(两个字节)的串M,我们用一 个8-bit的密钥(例如:11001010)加密M两次: M: 1111111100000000 K: ⊕ 1100101011001010 C 0011010111001010 我们可以用相同的密钥解密;即,我们将C和K进行异或运算就可得到M: C 0011010111001010 K: ⊕ 1100101011001010 M: 1111111100000000 ·上述运算实现起来非常简单 ·但它不安全,知道(M,C)中的任意一个将泄漏K: M⊕C=M⊕(M⊕K)=K 《计算机网络安全的理论与实践(第2版)》·【美】王杰,高等教育出版社,2011年 7《计算机网络安全的理论与实践(第2版)》. 【美】王杰, 高等教育出版社, 2011年. 7 XOR 加密 ⊕ 或XOR表示异或运算, 是用于加密的最简单的二进制运算 XOR 加密: 将一个串分为等长的块,然后用等长的密钥加密每个块 例如, 我们用一个8bit的块(一个字节), 加密两个字符(两个字节)的串M,我们用一 个8-bit的密钥 (例如: 1100 1010) 加密M 两次: M: 1111 1111 0000 0000 K: ⊕ 1100 1010 1100 1010 C: 0011 0101 1100 1010 我们可以用相同的密钥解密; 即, 我们将C 和 K进行异或运算就可得到M: C: 0011 0101 1100 1010 K: ⊕ 1100 1010 1100 1010 M: 1111 1111 0000 0000 上述运算实现起来非常简单 但它不安全,知道 (Mi , Ci )中的任意一个将泄漏 K: Mi ⊕ Ci = Mi ⊕ (Mi ⊕ K) = K