mbed TLS v2.23.0
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 "
mbedtls/config.h
"
29
#else
30
#include MBEDTLS_CONFIG_FILE
31
#endif
32
33
#include <stddef.h>
34
#include <stdint.h>
35
36
#define MBEDTLS_HAVEGE_COLLECT_SIZE 1024
37
38
#ifdef __cplusplus
39
extern
"C"
{
40
#endif
41
45
typedef
struct
mbedtls_havege_state
46
{
47
uint32_t
PT1
,
PT2
,
offset
[2];
48
uint32_t
pool
[
MBEDTLS_HAVEGE_COLLECT_SIZE
];
49
uint32_t
WALK
[8192];
50
}
51
mbedtls_havege_state
;
52
58
void
mbedtls_havege_init
(
mbedtls_havege_state
*hs );
59
65
void
mbedtls_havege_free
(
mbedtls_havege_state
*hs );
66
76
int
mbedtls_havege_random
(
void
*p_rng,
unsigned
char
*output,
size_t
len );
77
78
#ifdef __cplusplus
79
}
80
#endif
81
82
#endif
/* havege.h */
mbedtls_havege_state::PT1
uint32_t PT1
Definition:
havege.h:47
mbedtls_havege_state::offset
uint32_t offset[2]
Definition:
havege.h:47
mbedtls_havege_state::PT2
uint32_t PT2
Definition:
havege.h:47
mbedtls_havege_state
HAVEGE state structure.
Definition:
havege.h:46
mbedtls_havege_state::pool
uint32_t pool[MBEDTLS_HAVEGE_COLLECT_SIZE]
Definition:
havege.h:48
mbedtls_havege_free
void mbedtls_havege_free(mbedtls_havege_state *hs)
Clear HAVEGE state.
mbedtls_havege_state::WALK
uint32_t WALK[8192]
Definition:
havege.h:49
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:36
Generated on Sun Jul 19 2020 13:02:29 for mbed TLS v2.23.0 by
1.8.18