hilink_sec_random.h 745 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * Copyright (c) Huawei Technologies Co., Ltd. 2019-2021. All rights reserved.
  3. * Description: 生成安全随机数,厂家不用实现,直接调用
  4. */
  5. #ifndef HILINK_SEC_RANDOM_H
  6. #define HILINK_SEC_RANDOM_H
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. typedef int (*RandEntropy)(unsigned int *entropyValue);
  11. /*
  12. * 注册硬件熵源,厂家不用实现该接口,只需调用该接口
  13. */
  14. int HILINK_RegisterRandomEntropy(RandEntropy randEntropy);
  15. /*
  16. * 如果模组有硬件熵源,在调用HILINK_RegisterRandomEntropy接口注册熵源后,
  17. * 调用该接口生成安全随机数, 其范围为[0,2^32),厂家不用实现该接口,只需调用该接口
  18. * 参数securityRandom用于保存生成的安全随机数
  19. * 返回值: 成功返回0, 失败返回非0值
  20. */
  21. int HILINK_SecRandom(unsigned int *securityRandom);
  22. #ifdef __cplusplus
  23. }
  24. #endif
  25. #endif