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

#include "randomhash.hh"

Inheritance diagram for KeccakCryptoRng:
[legend]

Public Member Functions

KeccakCryptoRng ()
template<class SeedSeq >
KeccakCryptoRng (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

KeccakCryptoRng - A KeccakF1600 based cryptographic quality pseudo-random number generator. The quality of the generated pseudo random numbers is comaparable to the hash output of SHAKE128.

Constructor & Destructor Documentation

KeccakCryptoRng() [1/2]

KeccakCryptoRng ( )
explicit

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

KeccakCryptoRng() [2/2]

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

Initialize and seed the generator from seed_sequence.