摘要
从内核的 CPRNG 绘制。
声明
#include <zircon/syscalls.h>
void zx_cprng_draw(void* buffer, size_t buffer_size);
说明
zx_cprng_draw()
从内核 CPRNG 提取随机字节。此数据应
适合加密应用。
需要大量随机性的客户端应考虑使用
字节,以便为用户空间随机数生成器设定种子,从而获得更好的性能。
“L”表示 ZX_CPRNG_DRAW_MAX_LEN
的倍数,
目前有 256 个与往常一样,在提交请求之前,先测试调用点的实际延迟时间,
优化。
权限
无。
备注
如果 buffer
无效,zx_cprng_draw()
会终止调用进程
用户空间指针
没有其他错误情况。如果其参数有效,
“zx_cprng_draw()
”将会成功。