iPXE
include
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 */
arc4_ctx
Definition:
arc4.h:10
arc4_ctx::i
int i
Definition:
arc4.h:11
arc4_algorithm
struct cipher_algorithm arc4_algorithm
Definition:
arc4.c:118
arc4_skip
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
src
static __always_inline void off_t userptr_t src
Definition:
efi_uaccess.h:66
arc4_ctx::j
int j
Definition:
arc4.h:11
FILE_LICENCE
FILE_LICENCE(GPL2_OR_LATER)
cipher_algorithm
A cipher algorithm.
Definition:
crypto.h:49
stdint.h
arc4_ctx::state
u8 state[256]
Definition:
arc4.h:12
u8
uint8_t u8
Definition:
stdint.h:19
key
union @382 key
Sense key.
Definition:
scsi.h:18
Generated by
1.8.15