RC4
RC4是Ron Rivest为RSA设计的序列密码,RC4算法简单、速度快、容易用软硬件实现,因此应用广泛。比如WEP、WPA、SSL/TLS应用了RC4;Windows、Lotus notes、Apple APCE等软件系统也应用了RC4。
1. RC4算法
RC4具体算法如下:
第一步:密钥调度算法(The Key-Scheduling Algorithm,KSA)。
/KSA算法就是初始化,选择40~256位的可变长密钥,产生初始的密钥流序列/
for i=0 to 255
S[i]=i;
/初始化一个256个字节的S数组,记为S表/
for i=0 to 255
R[i]=K[i mod keylenth]
/将密钥K赋值给一个临时的、256个字节的R表;如果密钥长度keylength小于R表长,