RC4 加密解密工具

RC4(Rivest Cipher 4)流加密算法的在线加解密,支持 Base64 / Hex 输出,数据仅在本地运算

输入
输出(Base64)
输出
密钥
RC4 加解密过程相同:密文 = 明文 XOR 密钥流;明文 = 密文 XOR 密钥流
快捷示例
RC4 说明
RC4(Rivest Cipher 4)是由 Ron Rivest 于 1987 年设计的流加密(Stream Cipher)算法, 最初是商业机密,1994 年被匿名公开在 Cypherpunks 邮件列表中,因此也被称为 ARC4 / ARCFOUR

算法原理:
RC4 由两部分组成:KSA(Key Scheduling Algorithm,密钥调度算法)和 PRGA (Pseudo-Random Generation Algorithm,伪随机数生成算法)。

KSA 步骤:
• 初始化 S-box(长度为 256 的数组 S[i] = i)
• 使用密钥对 S-box 进行置换打乱
• 时间复杂度 O(256),与密钥长度无关

PRGA 步骤:
• 不断更新 S-box 并输出一个伪随机字节(密钥流)
• 将密钥流与明文/密文进行 XOR 运算
• 加密和解密使用完全相同的操作

算法特点:
• 流加密,不需要填充,不依赖块大小
• 速度极快,实现简单(仅约 30 行代码)
• 密钥长度可变(1~256 字节)
• 无需 IV/Nonce(这是优点也是缺点)

安全性说明:
• RC4 存在多种已知攻击(如密钥偏差、WEP 攻击)
• 2015 年被 RFC 7465 禁止在 TLS 中使用
不推荐用于安全敏感场景,推荐使用 AES-GCM 或 ChaCha20
• 仍可用于非安全性场景(如简单混淆、校验和)
• WPA/WEP 无线加密曾广泛使用 RC4

典型应用场景:
• 遗留系统兼容(如旧版 SSL/TLS、WEP)
• 简单数据混淆
• 教学和研究用途
• 非安全性数据变换

所有运算在浏览器本地完成,数据不会上传到服务器