crypt.generatebytes
Generates cryptographically secure random bytes.
Syntax
crypt.generatebytes(length: number) -> stringParameters
| Parameter | Type | Description |
|---|---|---|
length | number | Number of bytes to generate |
Returns
| Type | Description |
|---|---|
string | Base64-encoded random bytes |
Description
crypt.generatebytes generates length cryptographically secure random bytes and returns their Base64 representation. length must be between 0 and 512.
Example
-- Generate 16 bytes for an IV
local iv = crypt.generatebytes(16)
assert(#crypt.base64decode(iv) == 16)
-- Generate 32 bytes for a salt
local salt = crypt.generatebytes(32)
assert(#crypt.base64decode(salt) == 32)Related Functions
crypt.random- Generate raw random bytescrypt.generatekey- Generate encryption key