如何使用“C”中的RC4密钥字节使用python解密文件

2024-04-25 19:54:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我们的团队使用rc4密码对一个文件进行了加密,但它是用C编程语言编写的

我想把它转换成Python

我已经找到了一些解决办法

例如:加密

但它必须提供密钥字符串

我回头看原始的C代码,它只使用键字节,没有字符串键

我不懂RC4密码

所以,我想知道如何将密钥字节转换为字符串密钥

或者如何使用python使用这些密钥字节来解密文件

const unsigned char key[256] = {
……more……
    168, 90, 198, 246, 86, 221, 
……more……
};

unsigned char s_box[SBOX_SIZE];

void rc4_ksa()
{
    int i , j = 0;
    for (i = 0; i < SBOX_SIZE; i++) {
        s_box[i] = i;
    }

    for (i = 0; i < SBOX_SIZE; i++) {
        j = (j + s_box[i] + key[i % sizeof(key)]) % SBOX_SIZE;
        swap(&s_box[i], &s_box[j]);
    }
}

rc4_encrypt...


Tags: 文件key字符串box密码forsize字节