RC4是密钥长度可变的流加密算法簇。其核心部分的S-box长度无限制
,该算法的速度可以达到DES加密的10倍左右,且具有很高级别的非
线性。RC4包括初始化算法(KSA)与伪随机数生成算法(PRGA)两个部分。
public static byte[] rc4_init(string key)
{
byte[] box = new byte[255];
for (int i = 0; i < 255; i++)
box[i] = (byte)i;
for (int i = 0, j = 0; i < 255; i++)
{
j = (j + box[i] + key[i % key.Length]) % 255;
byte b = box[i];
box[i] = box[j];