RC4 加密解密工具
RC4 与 RC4Drop 流密码加解密,支持 Base64 / Hex 输出。
隐私安全:所有处理均在您的浏览器本地完成,数据绝不上传RC4 已被证实不安全,禁止用于新系统
RC4 密钥流存在统计偏差,可用于恢复明文(RC4 NOMORE 等攻击),RFC 7465 已禁止在 TLS 中使用。 本工具仅供兼容老旧系统或学习研究使用,新项目请使用AES 加密。
算法参数
密钥
明文 / 密文
RC4 为流密码,加密与解密使用同一运算:解密时请保持密钥与 Drop 设置完全一致。
工作原理
- 1输入密钥(1~256 字节),并按需选择密钥格式(UTF-8 / Hex / Base64)与输出格式(Base64 / Hex)。
- 2选择 RC4Drop 选项:0 为标准 RC4;768 或 3072 表示在密钥调度后丢弃相应字节数的初始密钥流。
- 3在明文框中输入内容后点击「加密」,工具本地执行 KSA 与 PRGA,逐字节 XOR 生成密文。
- 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 在浏览器本地实现,加解密全程不发起任何网络请求,断网也能正常使用。