PolarSSL v1.3.7
havege.h
Go to the documentation of this file.
1 
27 #ifndef POLARSSL_HAVEGE_H
28 #define POLARSSL_HAVEGE_H
29 
30 #include <string.h>
31 
32 #define COLLECT_SIZE 1024
33 
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37 
41 typedef struct
42 {
43  int PT1, PT2, offset[2];
44  int pool[COLLECT_SIZE];
45  int WALK[8192];
46 }
48 
54 void havege_init( havege_state *hs );
55 
65 int havege_random( void *p_rng, unsigned char *output, size_t len );
66 
67 #ifdef __cplusplus
68 }
69 #endif
70 
71 #endif /* havege.h */
#define COLLECT_SIZE
Definition: havege.h:32
int PT2
Definition: havege.h:43
HAVEGE state structure.
Definition: havege.h:41
int havege_random(void *p_rng, unsigned char *output, size_t len)
HAVEGE rand function.
void havege_init(havege_state *hs)
HAVEGE initialization.