xrpld
Loading...
Searching...
No Matches
xrpl::detail::BasicSha512HalfHasher< Secure > Struct Template Reference

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

#include <digest.h>

Collaboration diagram for xrpl::detail::BasicSha512HalfHasher< Secure >:

Public Types

using result_type = uint256

Public Member Functions

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

Static Public Attributes

static constexpr auto kEndian = 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 xrpl::detail::BasicSha512HalfHasher< 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 151 of file digest.h.

Member Typedef Documentation

◆ result_type

template<bool Secure>
using xrpl::detail::BasicSha512HalfHasher< Secure >::result_type = uint256

Definition at line 159 of file digest.h.

Constructor & Destructor Documentation

◆ ~BasicSha512HalfHasher()

template<bool Secure>
xrpl::detail::BasicSha512HalfHasher< Secure >::~BasicSha512HalfHasher ( )

Definition at line 161 of file digest.h.

Member Function Documentation

◆ operator()()

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

Definition at line 167 of file digest.h.

◆ operator result_type()

template<bool Secure>
xrpl::detail::BasicSha512HalfHasher< Secure >::operator result_type ( )
explicitnoexcept

Definition at line 173 of file digest.h.

◆ erase() [1/2]

template<bool Secure>
void xrpl::detail::BasicSha512HalfHasher< Secure >::erase ( std::false_type )
private

Definition at line 181 of file digest.h.

◆ erase() [2/2]

template<bool Secure>
void xrpl::detail::BasicSha512HalfHasher< Secure >::erase ( std::true_type )
private

Definition at line 186 of file digest.h.

Member Data Documentation

◆ h_

template<bool Secure>
sha512_hasher xrpl::detail::BasicSha512HalfHasher< Secure >::h_
private

Definition at line 154 of file digest.h.

◆ kEndian

template<bool Secure>
auto xrpl::detail::BasicSha512HalfHasher< Secure >::kEndian = boost::endian::order::big
staticconstexpr

Definition at line 157 of file digest.h.