XOR 加密 / 解密 使用指南
H(0x48)^0x5A=0x12、i(0x69)^0x5A=0x33 → 输出 「12 33」(十六进制)。
核心功能
- 按字节与密钥做异或,支持文本 / 十六进制 / Base64 三种输入与输出格式
- 加解密是同一运算,重复一次即得回原文
- 可直观演示流密码原理与密钥复用的风险
- 适合短数据混淆,不具备现代密码的强度
适用场景
- 按字节与密钥异或的对称流密码,密钥复用等同一次性密码本才安全。
- 演示流密码的基本原理:理解为何「密钥长度等于明文且只用一次」才安全,以及复用密钥为何会被破译。
使用步骤
- 选择输入格式:文本、十六进制或 Base64,与你的数据来源保持一致
- 填写密钥;教学演示可先用单字节密钥观察规律
- 选择输出格式,十六进制便于逐字节核对
- 点加密得到结果;把结果原样粘回输入框再点一次即可还原
- 注意:同一密钥加密两段明文时,两段密文异或即得两段明文异或,切勿复用密钥
实用技巧
- 按字节与密钥异或的对称流密码,密钥复用等同一次性密码本才安全。
- 演示流密码的基本原理:理解为何「密钥长度等于明文且只用一次」才安全,以及复用密钥为何会被破译。
常见问题
- XOR 为什么不能单独用于保密?
- 若密钥短且复用,可被频分析与已知明文攻破。
- 复用密钥会被怎么破解?
- 因为异或可消去:C1 ⊕ C2 = (P1 ⊕ K) ⊕ (P2 ⊕ K) = P1 ⊕ P2,密钥被完全消除。攻击者把两段密文异或后,结合自然语言的统计特征(如空格与常见字母组合)即可逐步还原出明文。这正是历史上多起「一次性密码本被复用」导致泄密的原因。