【发布时间】:2013-05-01 10:45:28
【问题描述】:
我想知道如何使用一组数字作为 rc4 加密的密钥。 根据互联网和维基,KEY 实际上是一串字母,但使用了字节。但在我的程序中,我需要使用 6 位数字作为 KEY。我应该将其转换为字符串还是如何转换。
Key Sheudling 算法如下所示。
void ksa(u_char *State, u_char *key) {
int byte, i, keylen, j=0;
keylen = (int) strlen((char *) key);
for(i=0; i<256; i++) {
j = (j + State[i] + key[i%keylen]) % 256;
swap(&State[i], &State[j]);
}
如何修改代码,或者我应该将数字转换为字符串。
【问题讨论】:
标签: string rc4-cipher