zx_cprng_draw


英文原文快照


名称

zx_cprng_draw —— 从内核的CPRNG中提取随机数据

概要

  1. #include <zircon/syscalls.h>
  2. void zx_cprng_draw(void* buffer, size_t buffer_size);

描述

zx_cprng_draw() 的功能是从内核CPRNG中抽取随机字节。 这些随机数据适用于加密应用程序。

需要大量随机数的客户端应考虑使用这些字节,来为用户空间随机数生成器设定种子,以获得更好的性能。

权限

TODO(ZX-2399)

注释

如果buffer不是有效的用户空间指针,则zx_cprng_draw()j将触发调用进程的终止。

除此之外,没有其它的错误条件。 如果它的参数都是有效的,则zx_cprng_draw() 将调用成功。