算法逆向分析之-RC4
RC4分析几个要点:
1 S盒的初始化,会对256个字节进行初始化
2 会根据密钥初始化T表
3 会根据T表打乱S盒
4 最终的输出结果会根据取S盒中数据做异或,index为2个S盒数据之和
如下先初始化S盒,长度为256,。然后初始化T表,下面V10就是T[i] 的值。然后
j = (j + s[i] + T[i]),最后对 S[i] S[j] 做一个swap操作,得到最终的S盒,交给下一步使用
如下分别分别计算出S[i] S[j] 的值,再做一次swap,最后将S[i]+S[j]的值作为索引再次从S中取值,与明文data进行异或