rippled
Public Types | Public Member Functions | Static Public Attributes | Private Attributes | List of all members
ripple::openssl_ripemd160_hasher Struct Reference

Message digest functions used in the codebase. More...

Public Types

using result_type = std::array< std::uint8_t, 20 >
 

Public Member Functions

 openssl_ripemd160_hasher ()
 
void operator() (void const *data, std::size_t size) noexcept
 
 operator result_type () noexcept
 

Static Public Attributes

static constexpr const auto endian = boost::endian::order::native
 

Private Attributes

char ctx_ [96]
 

Detailed Description

Message digest functions used in the codebase.

Note
These are modeled to meet the requirements of Hasher in the hash_append interface, discussed in proposal:

N3980 "Types Don't Know #" http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3980.html RIPEMD-160 digest

Note
This uses the OpenSSL implementation

Definition at line 46 of file digest.h.

Member Typedef Documentation

◆ result_type

Definition at line 51 of file digest.h.

Constructor & Destructor Documentation

◆ openssl_ripemd160_hasher()

ripple::openssl_ripemd160_hasher::openssl_ripemd160_hasher ( )

Definition at line 27 of file digest.cpp.

Member Function Documentation

◆ operator()()

void ripple::openssl_ripemd160_hasher::operator() ( void const *  data,
std::size_t  size 
)
noexcept

Definition at line 38 of file digest.cpp.

◆ operator result_type()

ripple::openssl_ripemd160_hasher::operator result_type ( )
explicitnoexcept

Definition at line 46 of file digest.cpp.

Member Data Documentation

◆ endian

constexpr const auto ripple::openssl_ripemd160_hasher::endian = boost::endian::order::native
staticconstexpr

Definition at line 49 of file digest.h.

◆ ctx_

char ripple::openssl_ripemd160_hasher::ctx_[96]
private

Definition at line 61 of file digest.h.