编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 名词解释 / XOR异或

XOR异或

XOR 异或是一种基础的逻辑与位运算,运算符在多数语言中写作 ^,数学符号为 。规则很简单:两个二进制相同得 0,不同得 1。它容易与「或(OR)」混淆——OR 只要有一个是 1 就得 1,而 XOR 要求「恰好一个」为 1(即两者不同)才为 1。

异或最有价值的性质是自反性a ^ a = 0a ^ 0 = a,并且满足交换律和结合律。由此推出 a ^ b ^ b = a——用同一个密钥连续异或两次就能还原数据,这正是异或加密(XOR cipher)的原理。它还常用于:

使用要点:单纯的异或「加密」并不等于安全加密。只有当密钥是真随机、长度不短于明文、且只用一次时(即一次一密),异或才在理论上不可破解;一旦密钥重复或过短,就极易被已知明文攻击或频率分析击穿。因此站内的 xor-cipher 工具更适合做数据混淆、教学演示或简单遮蔽,切勿用它保护真正敏感的信息。

常见问题

异或(XOR)和或(OR)有什么区别?
OR 只要有一个操作数为 1 结果就是 1;XOR 要求两个操作数不同(恰好一个为 1)结果才是 1。当两个都为 1 时,OR 得 1,而 XOR 得 0。
为什么异或可以用来加密和解密?
因为异或满足 a ^ b ^ b = a,即用同一个密钥再异或一次就能还原。所以加密和解密用的是完全相同的操作和密钥。
异或加密安全吗?
只有作为「一次一密」使用时(密钥真随机、不短于明文、且只用一次)才在理论上安全。密钥重复或过短会被已知明文攻击或频率分析轻易破解,因此它通常只用于混淆而非真正的保密。

相关工具

相关名词