RC4是由RSA的罗纳德·李维斯特在1987年开发出来的,官方名Rivest Cipher 4,其中RC代表 Ron's Code或Rivest Cipher。在密码学中,RC4是一种流加密算法,密钥长度可变,加密和解密双方使用相同伪随机加密数据流作为密钥,明文数据每次与密钥数据流顺次对应加密,得到密文数据流,它加解密使用相同的密钥,因此也属于对称加密算法。
RC4规定密钥长度介于40-2048BIt,步长为8,对应的长度是5-256位。RC4已经成为一些协议和标准的一部分,如WEP、WPA、SSL、以及TLS等。由于RC4算法存在弱点,2015年由RFC7465禁止RC4在所有版本的TLS中使用。
加解密参数需要完全一致才能成功,为防止乱码和保证正确的传输结果,加解密文本一律使用Base64编码的字符串。