securerandom
Cryptographic Random Number Generation
Functions
| Function | Description |
|---|---|
_srand_getrandom | Internal: getrandom syscall (318 on x86-64). |
srand_bytes | Fill buffer with n random bytes. Returns n on success, -1 on error. |
_srand_hex_digit | Internal: hex digit. |
srand_hex | Generate hex-encoded random bytes. Writes 2*nbytes chars to out. Returns numb… |
srand_base64 | Base64 encode random bytes. Returns chars written. |
srand_uuid4 | Generate UUID v4 string (36 chars: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx). |
srand_range | Random integer in range [lo, hi). Uses getrandom for uniform distribution. |
Details
_srand_getrandom
fn _srand_getrandom(buf: &i8, n: i64) -> i64Internal: getrandom syscall (318 on x86-64).
srand_bytes
fn srand_bytes(out: &i8, n: i64) -> i64Fill buffer with n random bytes. Returns n on success, -1 on error.
_srand_hex_digit
fn _srand_hex_digit(v: i64) -> i64Internal: hex digit.
srand_hex
fn srand_hex(out: &i8, nbytes: i64) -> i64Generate hex-encoded random bytes. Writes 2*nbytes chars to out. Returns number of chars written.
srand_base64
fn srand_base64(out: &i8, nbytes: i64) -> i64Base64 encode random bytes. Returns chars written.
srand_uuid4
fn srand_uuid4(out: &i8) -> i64Generate UUID v4 string (36 chars: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx).
srand_range
fn srand_range(lo: i64, hi: i64) -> i64Random integer in range [lo, hi). Uses getrandom for uniform distribution.