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 加密解密。專為開發者打造的線上工具,純前端執行,程式碼不離開瀏覽器。