hmac-rng v1.1.0
hmac-rng
HMAC-based random number generator written in JavaScript.
API Reference
- HmacRng
- HmacRng ⏏
- new HmacRng(seed, [algorithm])
- instance
- .nextInt(min, max) ⇒ number
- .nextInts(min, max, amount) ⇒ Array.<number>
- static
- .getRandomInt(seed, min, max) ⇒ number
- .getRandomInts(seed, min, max, amount) ⇒ Array.<number>
- .shuffleArray(seed, array) ⇒ Array.<Object>
- HmacRng ⏏
HmacRng ⏏
Kind: Exported class
new HmacRng(seed, algorithm)
Creates a new HMAC-RNG instance.
Param | Type | Default | Description |
---|---|---|---|
seed | string | Seed used for randomization. | |
algorithm | string | "sha512" | Cryptographical algorithm to use HMAC with. |
hmacRng.nextInt(min, max) ⇒ number
Gets the next random integer in the current sequence. The maximum range of 'min' and 'max' is 2^28 (268435456).
Kind: instance method of HmacRng
Returns: number - The generated random integer.
Param | Type | Description |
---|---|---|
min | number | Inclusive lower bound of the random integer returned. |
max | number | Inclusive upper bound of the random integer returned. This must be greater than 'min'. |
hmacRng.nextInts(min, max, amount) ⇒ Array.<number>
Gets the next random integers in the current sequence. The maximum range of 'min' and 'max' is 2^28 (268435456).
Kind: instance method of HmacRng
Returns: Array.<number> - The generated array of random integers.
Param | Type | Description |
---|---|---|
min | number | Inclusive lower bound of the random integers returned. |
max | number | Inclusive upper bound of the random integers returned. This must be greater than 'min'. |
amount | number | Amount of integers to be generated. |
HmacRng.getRandomInt(seed, min, max) ⇒ number
Generates a random integer using the default algorithm. The maximum range of 'min' and 'max' is 2^28 (268435456).
Kind: static method of HmacRng
Returns: number - The generated random integer.
Since: 1.1.0
Param | Type | Description |
---|---|---|
seed | string | Seed used for randomization. |
min | number | Inclusive lower bound of the random integer returned. |
max | number | Inclusive upper bound of the random integer returned. This must be greater than 'min'. |
HmacRng.getRandomInts(seed, min, max, amount) ⇒ Array.<number>
Generates random integers using the default algorithm. The maximum range of 'min' and 'max' is 2^28 (268435456).
Kind: static method of HmacRng
Returns: Array.<number> - The generated array of random integers.
Since: 1.1.0
Param | Type | Description |
---|---|---|
seed | string | Seed used for randomization. |
min | number | Inclusive lower bound of the random integers returned. |
max | number | Inclusive upper bound of the random integers returned. This must be greater than 'min'. |
amount | number | Amount of integers to be generated. |
HmacRng.shuffleArray(seed, array) ⇒ Array.<Object>
Shuffles the given array using the default algorithm.
Kind: static method of HmacRng
Returns: Array.<Object> - The array which has been shuffled.
Since: 1.1.0
Param | Type | Description |
---|---|---|
seed | string | Seed used for randomization. |
array | Array.<Object> | Array to be shuffled. |