nil::crypto3::block::detail::md5_functions Struct Reference

#include <md5_functions.hpp>

+ Inheritance diagram for nil::crypto3::block::detail::md5_functions:
+ Collaboration diagram for nil::crypto3::block::detail::md5_functions:

Public Types

typedef boost::uint_t< byte_bits >::exact byte_type
 
typedef boost::uint_t< byte_bits >::exact byte_type
 
typedef boost::uint_t< byte_bits >::exact byte_type
 
typedef boost::uint_t< word_bits >::exact word_type
 
typedef boost::uint_t< word_bits >::exact word_type
 
typedef boost::uint_t< word_bits >::exact word_type
 

Static Public Member Functions

static word_type ff (word_type x, word_type y, word_type z)
 
static word_type gg (word_type x, word_type y, word_type z)
 
static word_type hh (word_type x, word_type y, word_type z)
 
static word_type ii (word_type x, word_type y, word_type z)
 
template<std::size_t n>
static word_type rotl (word_type x)
 
template<std::size_t n>
static word_type rotl (word_type x)
 
template<std::size_t n>
static word_type rotl (word_type x)
 
static word_type rotl (word_type x, std::size_t n)
 
static word_type rotl (word_type x, std::size_t n)
 
static word_type rotl (word_type x, std::size_t n)
 
template<std::size_t n>
static word_type rotr (word_type x)
 
template<std::size_t n>
static word_type rotr (word_type x)
 
template<std::size_t n>
static word_type rotr (word_type x)
 
static word_type rotr (word_type x, std::size_t n)
 
static word_type rotr (word_type x, std::size_t n)
 
static word_type rotr (word_type x, std::size_t n)
 
template<std::size_t n>
static word_type shl (word_type x)
 
template<std::size_t n>
static word_type shl (word_type x)
 
template<std::size_t n>
static word_type shl (word_type x)
 
static word_type shl (word_type x, std::size_t n)
 
static word_type shl (word_type x, std::size_t n)
 
static word_type shl (word_type x, std::size_t n)
 
template<std::size_t n>
static word_type shr (word_type x)
 
template<std::size_t n>
static word_type shr (word_type x)
 
template<std::size_t n>
static word_type shr (word_type x)
 
static word_type shr (word_type x, std::size_t n)
 
static word_type shr (word_type x, std::size_t n)
 
static word_type shr (word_type x, std::size_t n)
 

Static Public Attributes

constexpr static const std::size_t byte_bits = CHAR_BIT
 
constexpr static const std::size_t word_bits = 32
 

Member Typedef Documentation

◆ byte_type [1/3]

typedef boost::uint_t<byte_bits>::exact nil::crypto3::detail::basic_functions< 32 >::byte_type
inherited

◆ byte_type [2/3]

typedef boost::uint_t<byte_bits>::exact nil::crypto3::detail::basic_functions< 32 >::byte_type
inherited

◆ byte_type [3/3]

typedef boost::uint_t<byte_bits>::exact nil::crypto3::detail::basic_functions< 32 >::byte_type
inherited

◆ word_type [1/3]

typedef boost::uint_t<word_bits>::exact nil::crypto3::detail::basic_functions< 32 >::word_type
inherited

◆ word_type [2/3]

typedef boost::uint_t<word_bits>::exact nil::crypto3::detail::basic_functions< 32 >::word_type
inherited

◆ word_type [3/3]

typedef boost::uint_t<word_bits>::exact nil::crypto3::detail::basic_functions< 32 >::word_type
inherited

Member Function Documentation

◆ ff()

static word_type nil::crypto3::block::detail::md5_functions::ff ( word_type  x,
word_type  y,
word_type  z 
)
inlinestatic

◆ gg()

static word_type nil::crypto3::block::detail::md5_functions::gg ( word_type  x,
word_type  y,
word_type  z 
)
inlinestatic

◆ hh()

static word_type nil::crypto3::block::detail::md5_functions::hh ( word_type  x,
word_type  y,
word_type  z 
)
inlinestatic

◆ ii()

static word_type nil::crypto3::block::detail::md5_functions::ii ( word_type  x,
word_type  y,
word_type  z 
)
inlinestatic

◆ rotl() [1/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::rotl ( word_type  x)
inlinestaticinherited

◆ rotl() [2/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::rotl ( word_type  x)
inlinestaticinherited

◆ rotl() [3/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::rotl ( word_type  x)
inlinestaticinherited

◆ rotl() [4/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::rotl ( word_type  x,
std::size_t  n 
)
inlinestaticinherited

◆ rotl() [5/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::rotl ( word_type  x,
std::size_t  n 
)
inlinestaticinherited

◆ rotl() [6/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::rotl ( word_type  x,
std::size_t  n 
)
inlinestaticinherited

◆ rotr() [1/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::rotr ( word_type  x)
inlinestaticinherited

◆ rotr() [2/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::rotr ( word_type  x)
inlinestaticinherited

◆ rotr() [3/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::rotr ( word_type  x)
inlinestaticinherited

◆ rotr() [4/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::rotr ( word_type  x,
std::size_t  n 
)
inlinestaticinherited

◆ rotr() [5/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::rotr ( word_type  x,
std::size_t  n 
)
inlinestaticinherited

◆ rotr() [6/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::rotr ( word_type  x,
std::size_t  n 
)
inlinestaticinherited

◆ shl() [1/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::shl ( word_type  x)
inlinestaticinherited

◆ shl() [2/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::shl ( word_type  x)
inlinestaticinherited

◆ shl() [3/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::shl ( word_type  x)
inlinestaticinherited

◆ shl() [4/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::shl ( word_type  x,
std::size_t  n 
)
inlinestaticinherited

◆ shl() [5/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::shl ( word_type  x,
std::size_t  n 
)
inlinestaticinherited

◆ shl() [6/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::shl ( word_type  x,
std::size_t  n 
)
inlinestaticinherited

◆ shr() [1/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::shr ( word_type  x)
inlinestaticinherited

◆ shr() [2/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::shr ( word_type  x)
inlinestaticinherited

◆ shr() [3/6]

template<std::size_t n>
static word_type nil::crypto3::detail::basic_functions< 32 >::shr ( word_type  x)
inlinestaticinherited

◆ shr() [4/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::shr ( word_type  x,
std::size_t  n 
)
inlinestaticinherited

◆ shr() [5/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::shr ( word_type  x,
std::size_t  n 
)
inlinestaticinherited

◆ shr() [6/6]

static word_type nil::crypto3::detail::basic_functions< 32 >::shr ( word_type  x,
std::size_t  n 
)
inlinestaticinherited

Member Data Documentation

◆ byte_bits

constexpr static const std::size_t nil::crypto3::stream::detail::basic_functions< 32 >::byte_bits = CHAR_BIT
staticconstexprinherited

◆ word_bits

constexpr static const std::size_t nil::crypto3::stream::detail::basic_functions< 32 >::word_bits = 32
staticconstexprinherited

The documentation for this struct was generated from the following file: