|
| AES256Engine (ResultType s=0) |
|
template<typename SeedSeq > |
| AES256Engine (SeedSeq &seq, typename cxx11::enable_if< internal::is_seed_seq< SeedSeq, typename base_eng_type::result_type, typename base_eng_type::key_type, AES256Engine< ResultType, Blocks > >::value >::type *=nullptr) |
|
| AES256Engine (const typename base_eng_type::key_type &k) |
|
| AESNIEngine (result_type s=0) |
|
| AESNIEngine (SeedSeq &seq, typename cxx11::enable_if< internal::is_seed_seq< SeedSeq, result_type, key_type, AESNIEngine< ResultType, AES256KeySeq< ResultType >, KeySeqInit, Rounds, Blocks > >::value >::type *=nullptr) |
|
| AESNIEngine (const key_type &k) |
|
ctr_type | ctr () const |
|
void | ctr (const ctr_type &c) |
|
ctr_block_type | ctr_block () const |
|
void | discard (result_type nskip) |
|
key_type | key () const |
|
void | key (const key_type &k) |
|
key_seq_type | key_seq () const |
|
result_type | operator() () |
|
buffer_type | operator() (const ctr_type &c) const |
| Generate a buffer of random bits given a counter using the current key. More...
|
|
buffer_type | operator() (const ctr_block_type &cb) const |
| Generate a buffer of random bits given a block of counters using the current key. More...
|
|
void | operator() (const ctr_type &c, buffer_type &buf) const |
| Generate random bits in a pre-allocated buffer given a counter using the current key. More...
|
|
void | operator() (const ctr_block_type &cb, buffer_type &buf) const |
| Generate ranodm bits in a pre-allocated buffer given a block of counters using the current key. More...
|
|
void | seed (result_type s) |
|
void | seed (SeedSeq &seq, typename cxx11::enable_if< internal::is_seed_seq< SeedSeq, result_type, key_type >::value >::type *=nullptr) |
|
void | seed (const key_type &k) |
|
template<typename ResultType, std::size_t Blocks = 1>
class vsmc::AES256Engine< ResultType, Blocks >
AES-256 RNG engine.
- See also
- AES256KeySeq
-
AESNIEngine
Definition at line 740 of file aes.hpp.