Codecs
+ Collaboration diagram for Codecs:

Modules

 Algorithms
 Encoding algorithms are meant to provide encoding interface similar to STL algorithms' one.
 

Classes

class  nil::crypto3::codec::base< Version, typename >
 Base codec implements Base-family encoding. Meets the requirements of Codec. More...
 
class  nil::crypto3::codec::base< Version, detail::static_range<!(Version % 32)> >
 Base codec implements Base-family encoding. Meets the requirements of Codec. More...
 
struct  nil::crypto3::codec::base_decode_finalizer< Version, typename >
 Base decoder finalizer functor. More...
 
struct  nil::crypto3::codec::base_decode_preprocessor< Version, typename >
 
struct  nil::crypto3::codec::base_encode_finalizer< Version, typename >
 Base encoder finalizer functor. More...
 
struct  nil::crypto3::codec::base_encode_finalizer< Version, detail::static_range<!(Version % 32)> >
 
struct  nil::crypto3::codec::base_encode_preprocessor< Version, typename >
 Base encoder preprocessor functor. More...
 
struct  nil::crypto3::codec::base_encode_preprocessor< Version, detail::static_range<!(Version % 32)> >
 Base encoder preprocessor functor. More...
 
class  nil::crypto3::codec::hex< Mode >
 Hex codec. Meets the requirements of Codec. More...
 

Typedefs

template<typename ProcessingMode >
using nil::crypto3::codec::accumulator_set = boost::accumulators::accumulator_set< digest< ProcessingMode::output_block_bits >, boost::accumulators::features< accumulators::tag::codec< ProcessingMode > >, std::size_t >
 Accumulator set with codec accumulator predefined params. More...
 
typedef base< 32 > nil::crypto3::codec::base32
 Type alias for base<32> More...
 
typedef base< 58 > nil::crypto3::codec::base58
 Type alias for base<58> More...
 
typedef base< 64 > nil::crypto3::codec::base64
 Type alias for base<64> More...
 

Detailed Description

Typedef Documentation

◆ accumulator_set

template<typename ProcessingMode >
using nil::crypto3::codec::accumulator_set = typedef boost::accumulators::accumulator_set< digest<ProcessingMode::output_block_bits>, boost::accumulators::features<accumulators::tag::codec<ProcessingMode> >, std::size_t>

Accumulator set with codec accumulator predefined params.

Meets the requirements of AccumulatorSet

Template Parameters
ProcessingModeCodec state preprocessing mode type (e.g. isomorphic_encoding_mode<base64>)

◆ base32

Type alias for base<32>

◆ base58

Type alias for base<58>

◆ base64

Type alias for base<64>