31 lines
745 B
C
31 lines
745 B
C
/*
|
||
* Copyright (c) Huawei Technologies Co., Ltd. 2019-2021. All rights reserved.
|
||
* Description: 生成安全随机数,厂家不用实现,直接调用
|
||
*/
|
||
#ifndef HILINK_SEC_RANDOM_H
|
||
#define HILINK_SEC_RANDOM_H
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
typedef int (*RandEntropy)(unsigned int *entropyValue);
|
||
|
||
/*
|
||
* 注册硬件熵源,厂家不用实现该接口,只需调用该接口
|
||
*/
|
||
int HILINK_RegisterRandomEntropy(RandEntropy randEntropy);
|
||
|
||
/*
|
||
* 如果模组有硬件熵源,在调用HILINK_RegisterRandomEntropy接口注册熵源后,
|
||
* 调用该接口生成安全随机数, 其范围为[0,2^32),厂家不用实现该接口,只需调用该接口
|
||
* 参数securityRandom用于保存生成的安全随机数
|
||
* 返回值: 成功返回0, 失败返回非0值
|
||
*/
|
||
int HILINK_SecRandom(unsigned int *securityRandom);
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|
||
|
||
#endif |