加密和解密必须使用相同的密钥

输入文本并选择加密或解密

📖 使用提示

  • 加密操作:输入明文和密钥,点击「加密」得到 Base64 编码的密文
  • 解密操作:输入 Base64 密文和相同密钥,点击「解密」还原原始文本
  • 密钥规则:密钥为空时自动使用默认密钥;加解密必须使用完全相同的密钥
  • 安全说明:所有运算均在您的浏览器中完成,密钥和内容不会被上传
  • 适用场景:本地数据脱敏、简单通信加密、学习RC4算法原理

关于 RC4 加解密工具

什么是 RC4?

RC4 (Rivest Cipher 4) 是一种流加密算法,由罗纳德·李维斯特在1987年设计。它通过伪随机生成密钥流(KeyStream)与明文进行异或运算来实现加密,解密时使用相同的密钥流再次异或。RC4因其简单、高速的特点,曾被广泛用于 SSL/TLS、WEP 和 PDF 等协议和文件中。

本工具实现了标准的 RC4 算法,输入任意长度的密钥,输出经过 Base64 编码的密文,方便存储与传输。

RC4 的工作原理

RC4 包含两个主要阶段:

  • 密钥调度算法 (KSA):利用用户密钥初始化一个 256 字节的状态向量 S。
  • 伪随机生成算法 (PRGA):从 S 中不断生成伪随机字节流(密钥流),与明文/密文异或得到密文/明文。

由于异或运算的特性,加密和解密是同一套操作(只需将密文作为输入再次异或即可还原)。

相关概念与应用场景

🔐 对称加密

RC4 属于对称加密,即加密和解密使用相同的密钥。对称加密的优势是速度快,适合大量数据的加密。

📦 Base64 编码

RC4 输出的是原始二进制字节,本工具将其转换为 Base64 字符串,确保密文可安全显示、复制和传输。

⚙️ 流密码 vs 分组密码

RC4 是流密码,逐字节处理数据;而 AES 等分组密码则将数据分成固定长度块处理。流密码适合实时通信和数据流加密。

RC4 的安全性说明

RC4 在现代密码学中已被发现存在一些偏差,尤其在 WEP 协议中的实现容易导致密钥破解。因此,对于新系统,建议使用更安全的算法如 AES-GCM 或 ChaCha20。但 RC4 在教育、旧系统兼容性或非高安全需求的本地工具中仍有学习与实用价值。本工具仅供学习和简单数据脱敏使用,请勿用于保护高度敏感信息。