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

SHA-256 digest. More...

#include <digest.h>

Public Types

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

Public Member Functions

 OpensslSha256Hasher ()
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_ [112] {}

Detailed Description

SHA-256 digest.

Note
This uses the OpenSSL implementation

Definition at line 73 of file digest.h.

Member Typedef Documentation

◆ result_type

Definition at line 78 of file digest.h.

Constructor & Destructor Documentation

◆ OpensslSha256Hasher()

xrpl::OpensslSha256Hasher::OpensslSha256Hasher ( )

Definition at line 60 of file digest.cpp.

Member Function Documentation

◆ operator()()

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

Definition at line 68 of file digest.cpp.

◆ operator result_type()

xrpl::OpensslSha256Hasher::operator result_type ( )
explicitnoexcept

Definition at line 74 of file digest.cpp.

Member Data Documentation

◆ kEndian

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

Definition at line 76 of file digest.h.

◆ ctx_

char xrpl::OpensslSha256Hasher::ctx_[112] {}
private

Definition at line 89 of file digest.h.