1 Star 0 Fork 1

Tuber/Dot1x

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
rc4.c 497 Bytes
一键复制 编辑 原始数据 按行查看 历史
Tuber 提交于 2016-10-12 15:58 . fix bug and update rc4
void rc4_crypt(unsigned char *data, int data_len, unsigned char *key, int key_len)
{
int i, j, k;
unsigned char a, b, s[256];
for (i = 0; i < 256; i++){
s[i] = i;
}
for (i = j = k = 0; i < 256; i++){
a = s[i];
j = (j + a + key[k]) % 256;
s[i] = s[j];
s[j] = a;
if (++k >= key_len) k = 0;
}
for (i = j = k = 0; i < data_len; i++){
j = (j + 1) % 256;
a = s[j];
k = (k + a) % 256;
s[j] = b = s[k];
s[k] = a;
data[i] ^= s[(a + b) % 256];
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/fantasize/Dot1x.git
git@gitee.com:fantasize/Dot1x.git
fantasize
Dot1x
Dot1x
master

搜索帮助