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¶
function twox_64¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
Reimplements: IComponent::GetName
Updated on 2026-03-04 at 13:10:43 -0800