i11.基本原理
RC4是属于对称加密算法中的流密码加密算法,密钥长度可变,面向字节操作。是以一个足够大的表s为基础,对表进行非线性变换,产生密钥流。(明文⊕密钥→密文;密文⊕密钥→明文)
2.加密过程
(1)初始化S表
- 对S表进行线性填充(一般为256字节)
- 用种子密钥循环填充另一个256字节的K表
- 用K表对S表进行初始置换
以K表和S表都是7位说明:
j = 0;
for i=0 to 255 do
j = (j+S[i]+K[i])mod 256;
Swap(S[i],S[j]);
(2)密钥流的生成:文章来源:https://www.toymoban.com/news/detail-578600.html
- 为每个待加密字节生成一个伪随机数,用来异或
- 表S一旦完成初始化,种子密钥就不再被使用
文章来源地址https://www.toymoban.com/news/detail-578600.html
i,j = 0;
for r=0 to len do // r为明文长度,r
i=(i+1)mod 256
j=(j+S[i])mod 256
Swap(S[i],S[j]);
t=(S[i]+S[j])mod256;
K[r]=S[t];
到了这里,关于RC4加密算法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!