From 05d3be1048bcaec5fd989b237a8209b8aae8f6db Mon Sep 17 00:00:00 2001 From: Joshua Oreman Date: Wed, 24 Jun 2009 00:33:50 -0700 Subject: [cipher] Add the ARC4 stream cipher Signed-off-by: Marty Connor --- src/include/gpxe/arc4.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/include/gpxe/arc4.h (limited to 'src/include/gpxe') diff --git a/src/include/gpxe/arc4.h b/src/include/gpxe/arc4.h new file mode 100644 index 000000000..9917628a5 --- /dev/null +++ b/src/include/gpxe/arc4.h @@ -0,0 +1,22 @@ +#ifndef _GPXE_ARC4_H +#define _GPXE_ARC4_H + +FILE_LICENCE ( GPL2_OR_LATER ); + +struct cipher_algorithm; + +#include + +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 */ -- cgit v1.2.3-55-g7522