Bitcoin Core  0.21.1
P2P Digital Currency
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
Private Attributes | Static Private Attributes | List of all members
SHA3_256 Class Reference

#include <sha3.h>

Private Attributes

uint64_t m_state [25] = {0}
 
unsigned char m_buffer [8]
 
unsigned m_bufsize = 0
 
unsigned m_pos = 0
 

Static Private Attributes

static constexpr unsigned RATE_BITS = 1088
 Sponge rate in bits. More...
 
static constexpr unsigned RATE_BUFFERS = RATE_BITS / (8 * sizeof(m_buffer))
 Sponge rate expressed as a multiple of the buffer size. More...
 

Detailed Description

Definition at line 16 of file sha3.h.

Member Data Documentation

unsigned char SHA3_256::m_buffer[8]
private

Definition at line 20 of file sha3.h.

unsigned SHA3_256::m_bufsize = 0
private

Definition at line 21 of file sha3.h.

unsigned SHA3_256::m_pos = 0
private

Definition at line 22 of file sha3.h.

uint64_t SHA3_256::m_state[25] = {0}
private

Definition at line 19 of file sha3.h.

constexpr unsigned SHA3_256::RATE_BITS = 1088
staticprivate

Sponge rate in bits.

Definition at line 25 of file sha3.h.

constexpr unsigned SHA3_256::RATE_BUFFERS = RATE_BITS / (8 * sizeof(m_buffer))
staticprivate

Sponge rate expressed as a multiple of the buffer size.

Definition at line 28 of file sha3.h.


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