rc4算法
程序员文章站
2022-07-09 10:27:17
...
包括初始化算法和伪随机子密码生成算法(假设:S-box长度和**长度均为n)
----初始化算法
for (i=0; i<n; i++) {
s[i]=i; //i确保S-box的每个元素都得到处理
}
j=0;
for (i=0; i<n; i++)
{
j=(j+s[i]+k[i])%n; //j保证S-box的搅乱是随机的
swap(s[i], s[j]);
}
----伪随机子密码生成算法
i=j=0;
while (明文未结束)
{
++i%=n;
j=(j+s)%n;
swap(s, s[j]);
sub_k=s((s+s[j])%n);
}
得到的子密码sub_k用以和明文进行xor运算,得到密文
感谢:rc4详细解释
上一篇: RC4算法
下一篇: 记录lucene使用问题