Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
KeccakGoodRng

#include "randomhash.hh"

Inheritance diagram for KeccakGoodRng:
[legend]

Public Member Functions

KeccakGoodRng ()
template<class SeedSeq >
KeccakGoodRng (SeedSeq &seed_sequence)
- Public Member Functions inherited from KeccakRng
voidauto_seed ()
size_tbit_capacity () const
voiddiscard (unsigned long long count)
voidforget ()
template<typename RandomAccessIterator >
voidgenerate (RandomAccessIterator begin, RandomAccessIterator end)
KeccakRng (const KeccakRng &)=default
KeccakRng (uint16_t hidden_state_capacity, uint16_t n_rounds)
result_typemax () const
result_typemin () const
size_tn_nums () const
result_typeoperator() ()
uint64_trandom ()
voidseed (const uint64_t *seeds, size_t n_seeds)
template<class SeedSeq >
voidseed (SeedSeq &seed_sequence)
voidseed (uint64_t seed_value=1)
voidxor_seed (const uint64_t *seeds, size_t n_seeds)
~KeccakRng ()

Additional Inherited Members

- Public Types inherited from KeccakRng
typedef uint64_tresult_type

Detailed Description

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.

Constructor & Destructor Documentation

KeccakGoodRng() [1/2]

KeccakGoodRng ( )
explicit

Initialize and seed the generator from a system specific nondeterministic random source.

KeccakGoodRng() [2/2]

template<class SeedSeq >
KeccakGoodRng ( SeedSeq & seed_sequence)
explicit

Initialize and seed the generator from seed_sequence.