XOR 加密 / 解密 使用指南
H(0x48)^0x5A=0x12、i(0x69)^0x5A=0x33 → 輸出 「12 33」(十六進位制)。
核心功能
- 按位元組與金鑰做異或,支援文本 / 十六進位制 / Base64 三種輸入與輸出格式
- 加解密是同一運算,重複一次即得回原文
- 可直觀演示流密碼原理與金鑰複用的風險
- 適合短資料混淆,不具備現代密碼的強度
適用場景
- 按位元組與金鑰異或的對稱流密碼,金鑰複用等同一次性密碼本才安全。
- 演示流密碼的基本原理:理解為何「金鑰長度等於明文且只用一次」才安全,以及複用金鑰為何會被破譯。
使用步驟
- 選擇輸入格式:文本、十六進位制或 Base64,與你的資料來源保持一致
- 填寫金鑰;教學演示可先用單位元組金鑰觀察規律
- 選擇輸出格式,十六進位制便於逐位元組核對
- 點加密得到結果;把結果原樣粘回輸入框再點一次即可還原
- 注意:同一金鑰加密兩段明文時,兩段密文異或即得兩段明文異或,切勿複用金鑰
實用技巧
- 按位元組與金鑰異或的對稱流密碼,金鑰複用等同一次性密碼本才安全。
- 演示流密碼的基本原理:理解為何「金鑰長度等於明文且只用一次」才安全,以及複用金鑰為何會被破譯。
常見問題
- XOR 為什麼不能單獨用於保密?
- 若金鑰短且複用,可被頻分析與已知明文攻破。
- 複用金鑰會被怎麼破解?
- 因為異或可消去:C1 ⊕ C2 = (P1 ⊕ K) ⊕ (P2 ⊕ K) = P1 ⊕ P2,金鑰被完全消除。攻擊者把兩段密文異或後,結合自然語言的統計特徵(如空格與常見字母組合)即可逐步還原出明文。這正是歷史上多起「一次性密碼本被複用」導致洩密的原因。