Skip to content

sgns::crypto::HasherImpl

#include <hasher_impl.hpp>

Inherits from sgns::crypto::Hasher, IComponent

Public Functions

Name
~HasherImpl() override =default
virtual Hash64 twox_64(gsl::span< const uint8_t > buffer) const override
twox_128 calculates 16-byte twox hash
virtual Hash128 twox_128(gsl::span< const uint8_t > buffer) const override
twox_128 calculates 16-byte twox hash
virtual Hash128 blake2b_128(gsl::span< const uint8_t > buffer) const override
blake2b_128 function calculates 16-byte blake2b hash
virtual Hash256 twox_256(gsl::span< const uint8_t > buffer) const override
twox_256 calculates 32-byte twox hash
virtual Hash256 blake2b_256(gsl::span< const uint8_t > buffer) const override
blake2b_256 function calculates 32-byte blake2b hash
virtual Hash256 keccak_256(gsl::span< const uint8_t > buffer) const override
keccak_256 function calculates 32-byte keccak hash
virtual Hash256 blake2s_256(gsl::span< const uint8_t > buffer) const override
blake2s_256 function calculates 32-byte blake2s hash
virtual Hash256 sha2_256(gsl::span< const uint8_t > buffer) const override
sha2_256 function calculates 32-byte sha2-256 hash
virtual std::string GetName() override

Additional inherited members

Protected Types inherited from sgns::crypto::Hasher

Name
using base::Hash64 Hash64
using base::Hash128 Hash128
using base::Hash256 Hash256

Public Functions inherited from sgns::crypto::Hasher

Name
~Hasher() override =default

Public Functions inherited from IComponent

Name
virtual ~IComponent() =default

Public Functions Documentation

function ~HasherImpl

~HasherImpl() override =default

function twox_64

virtual Hash64 twox_64(
    gsl::span< const uint8_t > buffer
) const override

twox_128 calculates 16-byte twox hash

Parameters:

  • buffer source buffer

Return: 128-bit hash value

Reimplements: sgns::crypto::Hasher::twox_64

function twox_128

virtual Hash128 twox_128(
    gsl::span< const uint8_t > buffer
) const override

twox_128 calculates 16-byte twox hash

Parameters:

  • buffer source buffer

Return: 128-bit hash value

Reimplements: sgns::crypto::Hasher::twox_128

function blake2b_128

virtual Hash128 blake2b_128(
    gsl::span< const uint8_t > buffer
) const override

blake2b_128 function calculates 16-byte blake2b hash

Parameters:

  • buffer source value

Return: 128-bit hash value

Reimplements: sgns::crypto::Hasher::blake2b_128

function twox_256

virtual Hash256 twox_256(
    gsl::span< const uint8_t > buffer
) const override

twox_256 calculates 32-byte twox hash

Parameters:

  • buffer source buffer

Return: 256-bit hash value

Reimplements: sgns::crypto::Hasher::twox_256

function blake2b_256

virtual Hash256 blake2b_256(
    gsl::span< const uint8_t > buffer
) const override

blake2b_256 function calculates 32-byte blake2b hash

Parameters:

  • buffer source value

Return: 256-bit hash value

Reimplements: sgns::crypto::Hasher::blake2b_256

function keccak_256

virtual Hash256 keccak_256(
    gsl::span< const uint8_t > buffer
) const override

keccak_256 function calculates 32-byte keccak hash

Parameters:

  • buffer source value

Return: 256-bit hash value

Reimplements: sgns::crypto::Hasher::keccak_256

function blake2s_256

virtual Hash256 blake2s_256(
    gsl::span< const uint8_t > buffer
) const override

blake2s_256 function calculates 32-byte blake2s hash

Parameters:

  • buffer source value

Return: 256-bit hash value

Reimplements: sgns::crypto::Hasher::blake2s_256

function sha2_256

virtual Hash256 sha2_256(
    gsl::span< const uint8_t > buffer
) const override

sha2_256 function calculates 32-byte sha2-256 hash

Parameters:

  • buffer source value

Return: 256-bit hash value

Reimplements: sgns::crypto::Hasher::sha2_256

function GetName

inline virtual std::string GetName() override

Reimplements: IComponent::GetName


Updated on 2026-03-04 at 13:10:43 -0800