API参考
载入中...
搜索中...
未找到
entropy_seed_pool.h
1
/*
2
* This file is part of the openHiTLS project.
3
*
4
* openHiTLS is licensed under the Mulan PSL v2.
5
* You can use this software according to the terms and conditions of the Mulan PSL v2.
6
* You may obtain a copy of Mulan PSL v2 at:
7
*
8
* http://license.coscl.org.cn/MulanPSL2
9
*
10
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
11
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
12
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
13
* See the Mulan PSL v2 for more details.
14
*/
15
16
#ifndef ENTROPY_SEED_POOL_H
17
#define ENTROPY_SEED_POOL_H
18
19
#include "hitls_build.h"
20
#ifdef HITLS_CRYPTO_ENTROPY
21
22
#include <stdint.h>
23
#include "crypt_entropy.h"
24
#include "bsl_list.h"
25
26
#ifdef __cplusplus
27
extern
"C"
{
28
#endif
29
typedef
struct
{
30
bool
isPhysical;
31
uint32_t minEntropy;
32
void
*ctx;
33
EntropyGet entropyGet;
34
} ENTROPY_Source;
35
36
struct
EntropySeedPool {
37
bool
isContainFes;
38
bool
isContainPes;
39
uint32_t minEntropy;
40
BslList *esList;
41
};
42
43
uint32_t ENTROPY_HWEntropyGet(
void
*ctx, uint8_t *buf, uint32_t bufLen);
44
45
uint32_t ENTROPY_SysEntropyGet(
void
*ctx, uint8_t *buf, uint32_t bufLen);
46
47
#ifdef __cplusplus
48
}
49
#endif
50
51
#endif
52
53
#endif
crypto
entropy
src
entropy_seed_pool.h
制作者
1.15.0