摘要
從核心的 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()
就會成功。