总结
从内核的 CPRNG 绘制。
声明
#include <zircon/syscalls.h>
void zx_cprng_draw(void* buffer, size_t buffer_size);
说明
zx_cprng_draw()
从内核 CPRNG 获取随机字节。这些数据应适用于加密应用。
需要大量随机性的客户端应考虑使用这些字节为用户空间随机数生成器生成种子,以提高性能。
这里的“Large”表示 ZX_CPRNG_DRAW_MAX_LEN
的大倍数,目前为 256。与往常一样,请先测试调用点的实际延迟时间,然后再进行优化。
权限
无。
备注
如果 buffer
不是有效的用户空间指针,zx_cprng_draw()
会终止调用进程。
没有其他错误情况。如果其参数有效,zx_cprng_draw()
将会成功。