summaryrefslogtreecommitdiff
path: root/other/wrez/isolation/cipher-rc4.h
blob: f815d7f73615eea59c13a7aa3f2d0cb6440fb03f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

#ifndef	CIPHER_RC4_H
#define	CIPHER_RC4_H


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


void	rc4_prepare_key (unsigned char *key_data_ptr, int key_data_len, rc4_key *key);
void	rc4_encipher (unsigned char *buffer,
	unsigned long int buffer_len, unsigned char *key, int key_len);
#define	rc4_decipher rc4_encipher
void	rc4_cipher (unsigned char *buffer_ptr, int buffer_len, rc4_key *key);


#endif