mbed TLS v2.16.3
include
mbedtls
havege.h
Go to the documentation of this file.
1
6
/*
7
* Copyright (C) 2006-2015, ARM Limited, All Rights Reserved
8
* SPDX-License-Identifier: Apache-2.0
9
*
10
* Licensed under the Apache License, Version 2.0 (the "License"); you may
11
* not use this file except in compliance with the License.
12
* You may obtain a copy of the License at
13
*
14
* http://www.apache.org/licenses/LICENSE-2.0
15
*
16
* Unless required by applicable law or agreed to in writing, software
17
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
18
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19
* See the License for the specific language governing permissions and
20
* limitations under the License.
21
*
22
* This file is part of mbed TLS (https://tls.mbed.org)
23
*/
24
#ifndef MBEDTLS_HAVEGE_H
25
#define MBEDTLS_HAVEGE_H
26
27
#if !defined(MBEDTLS_CONFIG_FILE)
28
#include "
config.h
"
29
#else
30
#include MBEDTLS_CONFIG_FILE
31
#endif
32
33
#include <stddef.h>
34
35
#define MBEDTLS_HAVEGE_COLLECT_SIZE 1024
36
37
#ifdef __cplusplus
38
extern
"C"
{
39
#endif
40
44
typedef
struct
mbedtls_havege_state
45
{
46
int
PT1
,
PT2
,
offset
[2];
47
int
pool
[
MBEDTLS_HAVEGE_COLLECT_SIZE
];
48
int
WALK
[8192];
49
}
50
mbedtls_havege_state
;
51
57
void
mbedtls_havege_init
(
mbedtls_havege_state
*hs );
58
64
void
mbedtls_havege_free
(
mbedtls_havege_state
*hs );
65
75
int
mbedtls_havege_random
(
void
*p_rng,
unsigned
char
*output,
size_t
len );
76
77
#ifdef __cplusplus
78
}
79
#endif
80
81
#endif
/* havege.h */
mbedtls_havege_state
HAVEGE state structure.
Definition:
havege.h:44
mbedtls_havege_state::PT2
int PT2
Definition:
havege.h:46
mbedtls_havege_free
void mbedtls_havege_free(mbedtls_havege_state *hs)
Clear HAVEGE state.
mbedtls_havege_state::WALK
int WALK[8192]
Definition:
havege.h:48
mbedtls_havege_state::PT1
int PT1
Definition:
havege.h:46
mbedtls_havege_state::pool
int pool[MBEDTLS_HAVEGE_COLLECT_SIZE]
Definition:
havege.h:47
mbedtls_havege_state
struct mbedtls_havege_state mbedtls_havege_state
HAVEGE state structure.
mbedtls_havege_random
int mbedtls_havege_random(void *p_rng, unsigned char *output, size_t len)
HAVEGE rand function.
config.h
Configuration options (set of defines)
mbedtls_havege_init
void mbedtls_havege_init(mbedtls_havege_state *hs)
HAVEGE initialization.
MBEDTLS_HAVEGE_COLLECT_SIZE
#define MBEDTLS_HAVEGE_COLLECT_SIZE
Definition:
havege.h:35
mbedtls_havege_state::offset
int offset[2]
Definition:
havege.h:46
Generated on Tue Jan 21 2020 12:33:50 for mbed TLS v2.16.3 by
1.8.17