rippled
Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
ripple::detail::basic_sha512_half_hasher< Secure > Struct Template Reference

Returns the SHA512-Half digest of a message. More...

Collaboration diagram for ripple::detail::basic_sha512_half_hasher< Secure >:
Collaboration graph
[legend]

Public Types

using result_type = uint256
 

Public Member Functions

 ~basic_sha512_half_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::big
 

Private Member Functions

void erase (std::false_type)
 
void erase (std::true_type)
 

Private Attributes

sha512_hasher h_
 

Detailed Description

template<bool Secure>
struct ripple::detail::basic_sha512_half_hasher< Secure >

Returns the SHA512-Half digest of a message.

The SHA512-Half is the first 256 bits of the SHA-512 digest of the message.

Definition at line 166 of file digest.h.

Member Typedef Documentation

◆ result_type

template<bool Secure>
using ripple::detail::basic_sha512_half_hasher< Secure >::result_type = uint256

Definition at line 174 of file digest.h.

Constructor & Destructor Documentation

◆ ~basic_sha512_half_hasher()

Definition at line 176 of file digest.h.

Member Function Documentation

◆ operator()()

template<bool Secure>
void ripple::detail::basic_sha512_half_hasher< Secure >::operator() ( void const *  data,
std::size_t  size 
)
noexcept

Definition at line 182 of file digest.h.

◆ operator result_type()

template<bool Secure>
ripple::detail::basic_sha512_half_hasher< Secure >::operator result_type ( )
explicitnoexcept

Definition at line 187 of file digest.h.

◆ erase() [1/2]

template<bool Secure>
void ripple::detail::basic_sha512_half_hasher< Secure >::erase ( std::false_type  )
private

Definition at line 194 of file digest.h.

◆ erase() [2/2]

template<bool Secure>
void ripple::detail::basic_sha512_half_hasher< Secure >::erase ( std::true_type  )
private

Definition at line 198 of file digest.h.

Member Data Documentation

◆ h_

template<bool Secure>
sha512_hasher ripple::detail::basic_sha512_half_hasher< Secure >::h_
private

Definition at line 169 of file digest.h.

◆ endian

template<bool Secure>
constexpr const auto ripple::detail::basic_sha512_half_hasher< Secure >::endian = boost::endian::order::big
staticconstexpr

Definition at line 172 of file digest.h.