The Pedigree Project 0.1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
pedigree_random::detail::Sha256 Class Reference
+ Collaboration diagram for pedigree_random::detail::Sha256:

Public Member Functions

void update (const void *data, size_t length)
 
void finish (uint8_t output[32])
 

Private Member Functions

void transform ()
 

Private Attributes

uint32_t m_State [8]
 
uint8_t m_Block [64] = {}
 
size_t m_Used = 0
 
uint64_t m_Length = 0
 

Detailed Description

Definition at line 39 of file SecureRandom.h.

Member Function Documentation

◆ finish()

void pedigree_random::detail::Sha256::finish ( uint8_t  output[32])
inline

Definition at line 53 of file SecureRandom.h.

◆ transform()

void pedigree_random::detail::Sha256::transform ( )
inlineprivate

Definition at line 72 of file SecureRandom.h.

◆ update()

void pedigree_random::detail::Sha256::update ( const void *  data,
size_t  length 
)
inline

Definition at line 41 of file SecureRandom.h.

Member Data Documentation

◆ m_Block

uint8_t pedigree_random::detail::Sha256::m_Block[64] = {}
private

Definition at line 120 of file SecureRandom.h.

◆ m_Length

uint64_t pedigree_random::detail::Sha256::m_Length = 0
private

Definition at line 122 of file SecureRandom.h.

◆ m_State

uint32_t pedigree_random::detail::Sha256::m_State[8]
private
Initial value:
= {0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a,
0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19}

Definition at line 118 of file SecureRandom.h.

◆ m_Used

size_t pedigree_random::detail::Sha256::m_Used = 0
private

Definition at line 121 of file SecureRandom.h.


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