iPXE
arc4.h
Go to the documentation of this file.
1 #ifndef _IPXE_ARC4_H
2 #define _IPXE_ARC4_H
3 
4 FILE_LICENCE ( GPL2_OR_LATER );
5 
6 struct cipher_algorithm;
7 
8 #include <stdint.h>
9 
10 struct arc4_ctx {
11  int i, j;
12  u8 state[256];
13 };
14 
15 #define ARC4_CTX_SIZE sizeof ( struct arc4_ctx )
16 
17 extern struct cipher_algorithm arc4_algorithm;
18 
19 void arc4_skip ( const void *key, size_t keylen, size_t skip,
20  const void *src, void *dst, size_t msglen );
21 
22 #endif /* _IPXE_ARC4_H */
Definition: arc4.h:10
static void const void void * dst
Definition: crypto.h:244
static void const void * src
Definition: crypto.h:244
int i
Definition: arc4.h:11
struct cipher_algorithm arc4_algorithm
Definition: arc4.c:118
static void const void size_t keylen
Definition: crypto.h:233
void arc4_skip(const void *key, size_t keylen, size_t skip, const void *src, void *dst, size_t msglen)
Perform ARC4 encryption or decryption, skipping initial keystream bytes.
Definition: arc4.c:109
int j
Definition: arc4.h:11
FILE_LICENCE(GPL2_OR_LATER)
A cipher algorithm.
Definition: crypto.h:49
u8 state[256]
Definition: arc4.h:12
uint8_t u8
Definition: stdint.h:19
union @382 key
Sense key.
Definition: crypto.h:284