rc4算法

包括初始化算法和伪随机子密码生成算法(假设: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详细解释

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章