mbed TLS v2.7.6
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
#include <stddef.h>
28
29
#define MBEDTLS_HAVEGE_COLLECT_SIZE 1024
30
31
#ifdef __cplusplus
32
extern
"C"
{
33
#endif
34
38
typedef
struct
39
{
40
int
PT1,
PT2
, offset[2];
41
int
pool[
MBEDTLS_HAVEGE_COLLECT_SIZE
];
42
int
WALK[8192];
43
}
44
mbedtls_havege_state
;
45
51
void
mbedtls_havege_init
(
mbedtls_havege_state
*hs );
52
58
void
mbedtls_havege_free
(
mbedtls_havege_state
*hs );
59
69
int
mbedtls_havege_random
(
void
*p_rng,
unsigned
char
*output,
size_t
len );
70
71
#ifdef __cplusplus
72
}
73
#endif
74
75
#endif
/* havege.h */
mbedtls_havege_state
HAVEGE state structure.
Definition:
havege.h:38
mbedtls_havege_state::PT2
int PT2
Definition:
havege.h:40
mbedtls_havege_init
void mbedtls_havege_init(mbedtls_havege_state *hs)
HAVEGE initialization.
mbedtls_havege_random
int mbedtls_havege_random(void *p_rng, unsigned char *output, size_t len)
HAVEGE rand function.
mbedtls_havege_free
void mbedtls_havege_free(mbedtls_havege_state *hs)
Clear HAVEGE state.
MBEDTLS_HAVEGE_COLLECT_SIZE
#define MBEDTLS_HAVEGE_COLLECT_SIZE
Definition:
havege.h:29
Generated on Fri Oct 12 2018 20:26:46 for mbed TLS v2.7.6 by
1.8.13