@eryx/crypto/random Module

JSON

Summary

Functions

random.integer(limit: number)()
random.choice<T>(options: { T })T
random.bits(k: number)number
random.bytes(k: number)buffer
random.hex(k: number)string

API Reference

Functions

random.integer

Generate a random number from 0 to limit using a secure RNG.

random.integer(limit: number)()

Parameters

limit: number

The upper bound for the random number

random.choice

Securely select at random a single item from options

random.choice<T>(options: { T })T

Parameters

options: { T }

The options to chose from

random.bits

Generate a random number of size k bits

random.bits(k: number)number

Parameters

k: number

The number of bits the returned number should be. Integer from 1 to 53

random.bytes

Generate a buffer of k random bytes

random.bytes(k: number)buffer

Parameters

k: number

The number of bytes long the returned buffer should be

random.hex

Generate a buffer of k random bytes, returned as a hex string

random.hex(k: number)string

Parameters

k: number

The number of bytes long the returned buffer should be