nil::crypto3::stream Namespace Reference

Namespaces

 detail
 
 modes
 

Classes

class  chacha
 DJB's ChaCha (https://cr.yp.to/chacha.html) More...
 
struct  chacha_finalizer
 
class  ctr
 
class  rc4
 
class  rc4_finalizer
 
class  salsa20
 
class  salsa20_finalizer
 

Typedefs

template<typename ProcessingMode >
using stream_accumulator = boost::accumulators::accumulator_set< digest< ProcessingMode::input_stream_bits >, boost::accumulators::features< accumulators::tag::stream< ProcessingMode > >>
 Cipher state managing container. More...
 

Typedef Documentation

◆ stream_accumulator

template<typename ProcessingMode >
using nil::crypto3::stream::stream_accumulator = typedef boost::accumulators::accumulator_set< digest<ProcessingMode::input_stream_bits>, boost::accumulators::features<accumulators::tag::stream<ProcessingMode> >>

Cipher state managing container.

Meets the requirements of CipherStateContainer, ConceptContainer, SequenceContainer, Container

Template Parameters
ModeCipher state preprocessing mode type (e.g. isomorphic_encryption_mode<aes128>)
Endian
ValueBits
LengthBits