summaryrefslogtreecommitdiff
path: root/gpxe/src/include/gpxe/arc4.h
blob: 9917628a5fce740a9d2f2891ed83611ea5ab1eaa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef _GPXE_ARC4_H
#define _GPXE_ARC4_H

FILE_LICENCE ( GPL2_OR_LATER );

struct cipher_algorithm;

#include <stdint.h>

struct arc4_ctx {
	int i, j;
	u8 state[256];
};

#define ARC4_CTX_SIZE sizeof ( struct arc4_ctx )

extern struct cipher_algorithm arc4_algorithm;

void arc4_skip ( const void *key, size_t keylen, size_t skip,
		 const void *src, void *dst, size_t msglen );

#endif /* _GPXE_ARC4_H */