欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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使用问题