xrpld
Loading...
Searching...
No Matches
xrpl::OpensslSha512Hasher Struct Reference

SHA-512 digest. More...

#include <digest.h>

Public Types

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

Public Member Functions

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

Static Public Attributes

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

Private Attributes

char ctx_ [216] {}

Detailed Description

SHA-512 digest.

Note
This uses the OpenSSL implementation

Definition at line 50 of file digest.h.

Member Typedef Documentation

◆ result_type

Definition at line 55 of file digest.h.

Constructor & Destructor Documentation

◆ OpensslSha512Hasher()

xrpl::OpensslSha512Hasher::OpensslSha512Hasher ( )

Definition at line 35 of file digest.cpp.

Member Function Documentation

◆ operator()()

void xrpl::OpensslSha512Hasher::operator() ( void const * data,
std::size_t size )
noexcept

Definition at line 43 of file digest.cpp.

◆ operator result_type()

xrpl::OpensslSha512Hasher::operator result_type ( )
explicitnoexcept

Definition at line 49 of file digest.cpp.

Member Data Documentation

◆ kEndian

auto xrpl::OpensslSha512Hasher::kEndian = boost::endian::order::native
staticconstexpr

Definition at line 53 of file digest.h.

◆ ctx_

char xrpl::OpensslSha512Hasher::ctx_[216] {}
private

Definition at line 66 of file digest.h.