Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)
« « « Anklang Documentation |
#include "randomhash.hh"
Public Member Functions | |
KeccakGoodRng () | |
Initialize and seed the generator from a system specific nondeterministic random source. | |
template<class SeedSeq > | |
KeccakGoodRng (SeedSeq &seed_sequence) | |
Initialize and seed the generator from seed_sequence. | |
![]() | |
KeccakRng (const KeccakRng &)=default | |
size_t | n_nums () const |
Amount of 64 bit random numbers per generated block. | |
size_t | bit_capacity () const |
Amount of bits used to store hidden random number generator state. | |
~KeccakRng () | |
The destructor resets the generator state to avoid leaving memory trails. | |
KeccakRng (uint16_t hidden_state_capacity, uint16_t n_rounds) | |
Create an unseeded Keccak PRNG with specific capacity and number of rounds, for experts only. | |
void | forget () |
void | discard (unsigned long long count) |
void | xor_seed (const uint64_t *seeds, size_t n_seeds) |
void | seed (uint64_t seed_value=1) |
Reinitialize the generator state using a 64 bit seed_value. | |
void | seed (const uint64_t *seeds, size_t n_seeds) |
Reinitialize the generator state using a nuber of 64 bit seeds. | |
template<class SeedSeq > | |
void | seed (SeedSeq &seed_sequence) |
Seed the generator state from a seed_sequence. | |
void | auto_seed () |
Seed the generator from a system specific nondeterministic random source. | |
uint64_t | random () |
result_type | operator() () |
Generate uniformly distributed 32 bit pseudo random number. | |
template<typename RandomAccessIterator > | |
void | generate (RandomAccessIterator begin, RandomAccessIterator end) |
Fill the range [begin, end) with random unsigned integer values. | |
result_type | min () const |
Minimum of the result type, for uint64_t that is 0. | |
result_type | max () const |
Maximum of the result type, for uint64_t that is 18446744073709551615. | |
Additional Inherited Members | |
![]() | |
typedef uint64_t | result_type |
Integral type of the KeccakRng generator results. | |
KeccakGoodRng - A KeccakF1600 based good quality pseudo-random number generator. This class provides very good random numbers, using the KeccakF1600 algorithm without the extra security margins applied for SHA3 hash generation. This improves performance significantly without noticably trading random number quality. For cryptography grade number generation KeccakCryptoRng should be used instead.
Definition at line 385 of file randomhash.hh.
|
explicit |
Initialize and seed the generator from a system specific nondeterministic random source.
Definition at line 388 of file randomhash.hh.
References Ase::KeccakRng::auto_seed().
|
explicit |
Initialize and seed the generator from seed_sequence.
Definition at line 391 of file randomhash.hh.
References Ase::KeccakRng::seed().