Go to the source code of this file.
Defines | |
#define | S_SWAP(a, b) do { u8 t = S[a]; S[a] = S[b]; S[b] = t; } while(0) |
Functions | |
int | rc4_skip (const u8 *key, size_t keylen, size_t skip, u8 *data, size_t data_len) |
int rc4_skip | ( | const u8 * | key, |
size_t | keylen, | ||
size_t | skip, | ||
u8 * | data, | ||
size_t | data_len | ||
) |
rc4_skip - XOR RC4 stream to given data with skip-stream-start : RC4 key : RC4 key length number of bytes to skip from the beginning of the RC4 stream : data to be XOR'ed with RC4 stream : buf length Returns: 0 on success, -1 on failure
Generate RC4 pseudo random stream for the given key, skip beginning of the stream, and XOR the end result with the data buffer to perform RC4 encryption/decryption.