扫一扫加站长微信
RC4
RC4是一种对称密钥流密码算法,由密码学家罗纳德·里维斯特(Ronald L. Rivest)在1987年设计。它是广泛应用的ARCFOUR流密码家族中的一种,ARCFOUR
即"Alleged RC4"。虽然RC4在一些应用领域曾被广泛应用,但近年来由于安全性漏洞,它已经逐渐被新一代的加密算法所取代。
RC4 结构
与 Rabbit 的结构类似,都是生成密钥流后与明文进行异或运算得到密文,不同的是密钥可以是任意的比特序列,没有初始向量(偏差)作为生成密钥流的输入。
![](../../img/cryptographic/symmetric/rc4/rc4-1.png)
密钥(偏移)
-
Text: 表示是文本格式,加密前会使用 UTF-8 编码,把它转成 byte[] 数组
-
Hex 表示是十六进制格式,加密前会把十六进制字符串转成 byte[] 数组