summaryrefslogtreecommitdiff
path: root/other/ecfs/rc4.h
blob: 7915285542125f2d7ab6079bd9988bda92d4870c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef __rc4_h__
#define __rc4_h__

typedef struct {
	unsigned char state[256];
	unsigned char x;
	unsigned char y;
} rc4_key;

typedef struct {
	unsigned char *ptr;
	int stream_len;
} rc4_stream;

void prepare_key(unsigned char *, unsigned int, rc4_key *);
void rc4(unsigned char *, unsigned int, rc4_key *, unsigned int);
void my_swap_byte(unsigned char *,unsigned char *);

#endif