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.
1.6.1