RC4 stream cipher. More...
#include "includes.h"
#include "common.h"
#include "crypto.h"
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) |
XOR RC4 stream to given data with skip-stream-start. |
RC4 stream cipher.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
Alternatively, this software may be distributed under the terms of BSD license.
See README and COPYING for more details.
Definition in file rc4.c.
int rc4_skip | ( | const u8 * | key, | |
size_t | keylen, | |||
size_t | skip, | |||
u8 * | data, | |||
size_t | data_len | |||
) |
XOR RC4 stream to given data with skip-stream-start.
key | RC4 key | |
keylen | RC4 key length | |
skip | number of bytes to skip from the beginning of the RC4 stream | |
data | data to be XOR'ed with RC4 stream | |
data_len | buf length |
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.