|
MCKL
Monte Carlo Kernel Library
|
RNG generator using AES round functions. More...
#include <mckl/random/aes.hpp>
Public Types | |
| using | ctr_type = Counter< std::uint32_t, 4 > |
| using | key_type = typename KeySeqType::key_type |
Public Member Functions | |
| key_type | key () const |
| void | operator() (const void *plain, void *cipher) const |
| template<typename ResultType > | |
| void | operator() (ctr_type &ctr, ResultType *r) const |
| template<typename ResultType > | |
| void | operator() (ctr_type &ctr, std::size_t n, ResultType *r) const |
| void | reset (const key_type &key) |
Static Public Member Functions | |
| static constexpr std::size_t | size () |
Friends | |
| bool | operator!= (const AESGenerator< KeySeqType > &gen1, const AESGenerator< KeySeqType > &gen2) |
| template<typename CharT , typename Traits > | |
| std::basic_ostream< CharT, Traits > & | operator<< (std::basic_ostream< CharT, Traits > &os, const AESGenerator< KeySeqType > &gen) |
| bool | operator== (const AESGenerator< KeySeqType > &gen1, const AESGenerator< KeySeqType > &gen2) |
| template<typename CharT , typename Traits > | |
| std::basic_istream< CharT, Traits > & | operator>> (std::basic_istream< CharT, Traits > &is, AESGenerator< KeySeqType > &gen) |
RNG generator using AES round functions.
| using mckl::AESGenerator< KeySeqType >::ctr_type = Counter<std::uint32_t, 4> |
| using mckl::AESGenerator< KeySeqType >::key_type = typename KeySeqType::key_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
friend |
|
friend |
|
friend |
|
friend |
1.8.13