iPXE
rbg.h
Go to the documentation of this file.
1 #ifndef _IPXE_RBG_H
2 #define _IPXE_RBG_H
3 
4 /** @file
5  *
6  * RBG mechanism
7  *
8  */
9 
10 FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
11 
12 #include <stdint.h>
13 #include <ipxe/drbg.h>
14 
15 /** An RBG */
17  /** DRBG state */
18  struct drbg_state state;
19  /** Startup has been attempted */
20  int started;
21 };
22 
23 extern struct random_bit_generator rbg;
24 
25 extern int rbg_generate ( const void *additional, size_t additional_len,
26  int prediction_resist, void *data, size_t len );
27 
28 #endif /* _IPXE_RBG_H */
DRBG mechanism.
int started
Startup has been attempted.
Definition: rbg.h:20
A Deterministic Random Bit Generator.
Definition: drbg.h:49
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
An RBG.
Definition: rbg.h:16
uint16_t additional
Additional sense code and qualifier.
Definition: scsi.h:28
int rbg_generate(const void *additional, size_t additional_len, int prediction_resist, void *data, size_t len)
Generate bits using RBG.
Definition: rbg.c:116
uint8_t data[48]
Additional event data.
Definition: ena.h:22
struct random_bit_generator rbg
The RBG.
Definition: rbg.c:63
uint32_t len
Length.
Definition: ena.h:14
struct drbg_state state
DRBG state.
Definition: rbg.h:18