128 位 RC4 是什么以及有多强?

al *_*nik 7 security encryption ssl

我注意到像 Gmail 这样的服务使用 RC4 128 位作为加密。

什么是 RC4 加密以及它是如何工作的?
128 位 RC4 被认为是强加密吗?

sti*_*tim 2

RC4说明:

RC4 生成伪随机比特流(密钥流),为了加密,使用按位异或将其与明文组合;解密以相同的方式执行(因为异或是对称运算)。(这与 Vernam 密码类似,只是使用生成的伪随机位,而不是准备好的流。)为了生成密钥流,密码使用秘密内部状态,该状态由两部分组成: 所有 256 种可能的排列字节(下面用“S”表示)。两个 8 位索引指针(表示为“i”和“j”)。

排列是使用密钥调度算法 (KSA) 使用可变长度密钥(通常在 40 到 256 位之间)进行初始化。一旦完成,就会使用伪随机生成算法(PRGA)生成比特流。

更多维基百科

此算法为 128 位 - 当最大值为 256 位时建议的密钥长度。