crypt.generatebytes

Generates cryptographically secure random bytes.

Syntax

crypt.generatebytes(length: number) -> string

Parameters

ParameterTypeDescription
lengthnumberNumber of bytes to generate

Returns

TypeDescription
stringBase64-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)