异或密码 简单异或密码英語simple XOR cipher是密码学中一种简单的加密算法它按照如下原则进行运算 A  displaystyle oplus    A A  displaystyle oplus  A   A  displaystyle oplus  B  displaystyle oplus  C  A  displaystyle oplus  B  displaystyle oplus  C B  displaystyle oplus  A  displaystyle oplus  A  B  displaystyle oplus    B 其中  displaystyle oplus  为逻辑异或XOR运算的符号按这种逻辑文本序列的每个字符可以通过与给定的密钥进行按位异或运算来加密如果要解密只需要将加密後的结果与密钥再次进行按位异或运算即可 例如字符串Wiki位ASCII    可以按如下的方式用密钥进行加密 此種加密方法類似對稱加密故解密的方式如下 异或运算符常作为更为复杂的加密算法的组成部分对於其本身来说如果使用不断重复的密钥利用频率分析就可以破解这种简单的异或密码如果消息的内容被猜出或知道密钥就会泄露异或密码值得使用的原因主要是其易於实现而且计算成本小简单重复异或加密有时用於不需要特别安全的情况下来隐藏信息 如果密钥是随机的不重复而且与消息长度相同异或密码就会更为安全当密钥流由伪随机数发生器生成时结果就是流密码若密钥是真正随机的结果就是一次性密碼本這種密码在理论上是不可破解的 在这些密码的任何部分中密钥运算符在已知明文攻击下都是脆弱的这是因为明文  displaystyle oplus  密文  密钥