C++ Actor Framework 1.0.0
Loading...
Searching...
No Matches
caf::hash::sha1 Class Reference

US Secure Hash Algorithm 1 (SHA1) as defined in RFC 3174. More...

#include <sha1.hpp>

Inherits caf::save_inspector_base< Subtype >.

Public Types

using super = save_inspector_base<sha1>
 Alias to the super types.
 
using result_type = std::array<std::byte, hash_size>
 Array type for storing a 160-bit hash.
 

Public Member Functions

constexpr bool begin_object (type_id_t, std::string_view)
 
constexpr bool end_object ()
 
bool begin_field (std::string_view)
 
bool begin_field (std::string_view, bool is_present)
 
bool begin_field (std::string_view, span< const type_id_t >, size_t index)
 
bool begin_field (std::string_view, bool is_present, span< const type_id_t >, size_t index)
 
constexpr bool end_field ()
 
constexpr bool begin_tuple (size_t)
 
constexpr bool end_tuple ()
 
constexpr bool begin_key_value_pair ()
 
constexpr bool end_key_value_pair ()
 
constexpr bool begin_sequence (size_t)
 
constexpr bool end_sequence ()
 
constexpr bool begin_associative_array (size_t)
 
constexpr bool end_associative_array ()
 
template<class Integral >
std::enable_if_t< std::is_integral_v< Integral >, bool > value (Integral x) noexcept
 
bool value (bool x) noexcept
 
bool value (float x) noexcept
 
bool value (double x) noexcept
 
bool value (std::string_view x) noexcept
 
bool value (span< const std::byte > x) noexcept
 
result_type result () noexcept
 Seals this SHA-1 context and returns the 160-bit message digest.
 

Static Public Member Functions

static constexpr bool has_human_readable_format () noexcept
 
template<class... Ts>
static result_type compute (Ts &&... xs) noexcept
 Convenience function for computing a SHA-1 hash value for given arguments in one shot.
 

Static Public Attributes

static constexpr size_t hash_size = 20
 Hash size in bytes.
 

Detailed Description

US Secure Hash Algorithm 1 (SHA1) as defined in RFC 3174.


The documentation for this class was generated from the following files: