首页/安全/加密与证书速查/RC4 流密码(禁止在 TLS 中使用)
加密算法基础95 条

RC4 流密码(禁止在 TLS 中使用)

曾广泛用于 SSL/TLS 与 WEP 的流密码,密钥调度存在统计偏差,已出现多种实用攻击;RFC 7465 明确禁止在 TLS 中使用 RC4 套件。

加密与证书速查安全更新于 2026-10-12
类型流密码(字节密钥流异或)
密钥可变长度,常 40-2048 位
标准依据RFC 7465(禁止 TLS 使用 RC4)
现状TLS 与 WPA 中均不可用

OpenSSL 3.x 中的识别与排除

OpenSSL 3.x 中的识别与排除
# 读取遗留数据时才显式启用 legacy provider
openssl enc -rc4 -provider legacy -provider default -in data.bin -out data.rc4
# 服务端套件评估时确认 RC4 已排除
openssl ciphers -v 'HIGH:!aNULL:!RC4'
RC4 统计偏差在大量密文下可被利用(公开研究如 RC4 NOMORE 展示了 HTTPS 场景的 Cookie 恢复思路),服务端与客户端都应确认协商结果里没有 RC4。

易错点

  • RC4 密钥与 IV 拼接不当(WEP 的经典错误)会让密钥流之间产生关联,即使算法实现正确也会被攻破
  • 部分扫描工具只检查客户端的握手套件列表,实际还要确认中间设备没有强制降级到 RC4

数据来源与参考

  • RFC 7465(Prohibiting RC4 Cipher Suites)
  • RFC 8758(在 TLS 中弃用 RC4)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌