Photon 1.0.0
Loading...
Searching...
No Matches
uuids::detail::sha1 Class Reference

#include <uuid.h>

Public Types

using digest32_t = uint32_t[5]
 
using digest8_t = uint8_t[20]
 

Public Member Functions

 sha1 ()
 
void reset () noexcept
 
void process_byte (uint8_t octet)
 
void process_block (void const *const start, void const *const end)
 
void process_bytes (void const *const data, size_t const len)
 
uint32_t const * get_digest (digest32_t digest)
 
uint8_t const * get_digest_bytes (digest8_t digest)
 

Static Public Member Functions

static uint32_t left_rotate (uint32_t value, size_t const count) noexcept
 

Static Public Attributes

static constexpr unsigned int block_bytes = 64
 

Private Member Functions

void process_block ()
 

Private Attributes

digest32_t m_digest
 
uint8_t m_block [64]
 
size_t m_blockByteIndex
 
size_t m_byteCount
 

Member Typedef Documentation

◆ digest32_t

using uuids::detail::sha1::digest32_t = uint32_t[5]

◆ digest8_t

using uuids::detail::sha1::digest8_t = uint8_t[20]

Constructor & Destructor Documentation

◆ sha1()

uuids::detail::sha1::sha1 ( )
inline

Member Function Documentation

◆ get_digest()

uint32_t const * uuids::detail::sha1::get_digest ( digest32_t  digest)
inline

◆ get_digest_bytes()

uint8_t const * uuids::detail::sha1::get_digest_bytes ( digest8_t  digest)
inline

◆ left_rotate()

static uint32_t uuids::detail::sha1::left_rotate ( uint32_t  value,
size_t const  count 
)
inlinestaticnoexcept

◆ process_block() [1/2]

void uuids::detail::sha1::process_block ( )
inlineprivate

◆ process_block() [2/2]

void uuids::detail::sha1::process_block ( void const *const  start,
void const *const  end 
)
inline

◆ process_byte()

void uuids::detail::sha1::process_byte ( uint8_t  octet)
inline

◆ process_bytes()

void uuids::detail::sha1::process_bytes ( void const *const  data,
size_t const  len 
)
inline

◆ reset()

void uuids::detail::sha1::reset ( )
inlinenoexcept

Member Data Documentation

◆ block_bytes

constexpr unsigned int uuids::detail::sha1::block_bytes = 64
staticconstexpr

◆ m_block

uint8_t uuids::detail::sha1::m_block[64]
private

◆ m_blockByteIndex

size_t uuids::detail::sha1::m_blockByteIndex
private

◆ m_byteCount

size_t uuids::detail::sha1::m_byteCount
private

◆ m_digest

digest32_t uuids::detail::sha1::m_digest
private

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