在线工具箱

RC4 加密解密工具

RC4 与 RC4Drop 流密码加解密,支持 Base64 / Hex 输出。

隐私安全:所有处理均在您的浏览器本地完成,数据绝不上传
RC4加密安全
🚫

RC4 已被证实不安全,禁止用于新系统

RC4 密钥流存在统计偏差,可用于恢复明文(RC4 NOMORE 等攻击),RFC 7465 已禁止在 TLS 中使用。 本工具仅供兼容老旧系统或学习研究使用,新项目请使用AES 加密。

算法参数

密钥

明文 / 密文

RC4 为流密码,加密与解密使用同一运算:解密时请保持密钥与 Drop 设置完全一致。

工作原理

  1. 1输入密钥(1~256 字节),并按需选择密钥格式(UTF-8 / Hex / Base64)与输出格式(Base64 / Hex)。
  2. 2选择 RC4Drop 选项:0 为标准 RC4;768 或 3072 表示在密钥调度后丢弃相应字节数的初始密钥流。
  3. 3在明文框中输入内容后点击「加密」,工具本地执行 KSA 与 PRGA,逐字节 XOR 生成密文。
  4. 4将密文粘贴到密文框并保持相同密钥与 Drop 设置,点击「解密」还原明文;文件模式下可拖入文件加解密并下载结果。

常见问题

RC4 现在还能用吗?

不建议用于新系统。RC4 的密钥流存在统计偏差,已被证明可用于恢复明文(如 2013 年针对 TLS 的 Bar Mitzvah 攻击、2015 年 RC4 NOMORE 攻击),且 RFC 7465 明确禁止在 TLS 中使用 RC4。本工具仅用于兼容老旧系统、解析历史数据或教学演示,新项目请使用 AES-GCM 或 ChaCha20-Poly1305。

RC4Drop 有什么用?

RC4 密钥流的开头若干字节存在明显偏差(Fluhrer-Mantin-Shamir 偏差),RC4Drop 通过在密钥调度完成后先丢弃前 768 或 3072 字节密钥流来削弱这类偏差。它能缓解但无法根治 RC4 的固有问题,因此仍不能视为安全算法。

为什么 RC4 加密后密文长度和明文一样?

RC4 是流密码,逐字节与密钥流异或,不进行分组和填充,因此密文长度恒等于明文长度。这也是它与 AES、DES 等分组密码的重要区别。

为什么解密不需要单独的算法?

异或运算满足自反性:密文 = 明文 XOR 密钥流,明文 = 密文 XOR 密钥流。因此只要密钥与 Drop 设置一致,用同一运算即可解密。若解密结果是乱码,说明密钥或 Drop 设置与加密时不一致(RC4 无完整性校验,无法自动判断)。

密钥可以有多长?

工具支持 1~256 字节(8~2048 位)的任意长度密钥,并在输入时实时显示字节数。虽然长密钥看似更安全,但 RC4 的实际强度受算法偏差限制,单纯加长密钥并不能弥补算法缺陷。

数据会上传到服务器吗?

不会。RC4 算法由纯 TypeScript 在浏览器本地实现,加解密全程不发起任何网络请求,断网也能正常使用。

更多在线工具