XOR 加密解密

🕵️ XOR Encrypt Decrypt

Apply an XOR cipher with a key in your browser — a simple symmetric stream cipher.

📐 工作原理与说明
XOR 异或加密与解密。
  • 原理:密文 = 明文 ⊕ 密钥;再次异或同一密钥即可还原,加密与解密是同一操作。
  • 弱点:单字节密钥极易被频率分析破解;重复使用的多字节密钥可被重合指数攻击。
  • 绝对安全条件:一次性密码本——密钥长度不短于明文、完全随机且只用一次。
  • 定位:仅适合教学与轻度混淆,不能用于保护真实机密数据。

📚 深度解析:XOR 加密 / 解密

💡 常见使用场景

  • 按字节与密钥异或的对称流密码,密钥复用等同一次性密码本才安全。
  • 演示流密码的基本原理:理解为何「密钥长度等于明文且只用一次」才安全,以及复用密钥为何会被破译。
加密 "Hi" key=0x5A
H(0x48)^0x5A=0x12、i(0x69)^0x5A=0x33 → 输出 `12 33`(十六进制)。

❓ 常见问题(FAQ)

XOR 为什么不能单独用于保密?
若密钥短且复用,可被频分析与已知明文攻破。
复用密钥会被怎么破解?
因为异或可消去:C1 ⊕ C2 = (P1 ⊕ K) ⊕ (P2 ⊕ K) = P1 ⊕ P2,密钥被完全消除。攻击者把两段密文异或后,结合自然语言的统计特征(如空格与常见字母组合)即可逐步还原出明文。这正是历史上多起「一次性密码本被复用」导致泄密的原因。
⚠️ 使用说明与注意事项
📖关于「XOR 加密解密」 ▼

📝工具简介

XOR 加密解密。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。