Bitcoin
Functions
anonymous_namespace{sha256.cpp}::sha256 Namespace Reference

Internal SHA-256 implementation. More...

Functions

uint32_t Ch (uint32_t x, uint32_t y, uint32_t z)
 
uint32_t Maj (uint32_t x, uint32_t y, uint32_t z)
 
uint32_t Sigma0 (uint32_t x)
 
uint32_t Sigma1 (uint32_t x)
 
uint32_t sigma0 (uint32_t x)
 
uint32_t sigma1 (uint32_t x)
 
void Round (uint32_t a, uint32_t b, uint32_t c, uint32_t &d, uint32_t e, uint32_t f, uint32_t g, uint32_t &h, uint32_t k)
 
void Initialize (uint32_t *s)
 
void Transform (uint32_t *s, const unsigned char *chunk, size_t blocks)
 
void TransformD64 (unsigned char *out, const unsigned char *in)
 

Detailed Description

Internal SHA-256 implementation.

Function Documentation

◆ Ch()

uint32_t anonymous_namespace{sha256.cpp}::sha256::Ch ( uint32_t  x,
uint32_t  y,
uint32_t  z 
)
inline

◆ Initialize()

void anonymous_namespace{sha256.cpp}::sha256::Initialize ( uint32_t s)
inline

Initialize SHA-256 state.

◆ Maj()

uint32_t anonymous_namespace{sha256.cpp}::sha256::Maj ( uint32_t  x,
uint32_t  y,
uint32_t  z 
)
inline

◆ Round()

void anonymous_namespace{sha256.cpp}::sha256::Round ( uint32_t  a,
uint32_t  b,
uint32_t  c,
uint32_t d,
uint32_t  e,
uint32_t  f,
uint32_t  g,
uint32_t h,
uint32_t  k 
)
inline

One round of SHA-256.

◆ Sigma0()

uint32_t anonymous_namespace{sha256.cpp}::sha256::Sigma0 ( uint32_t  x)
inline

◆ sigma0()

uint32_t anonymous_namespace{sha256.cpp}::sha256::sigma0 ( uint32_t  x)
inline

◆ Sigma1()

uint32_t anonymous_namespace{sha256.cpp}::sha256::Sigma1 ( uint32_t  x)
inline

◆ sigma1()

uint32_t anonymous_namespace{sha256.cpp}::sha256::sigma1 ( uint32_t  x)
inline

◆ Transform()

void anonymous_namespace{sha256.cpp}::sha256::Transform ( uint32_t s,
const unsigned char *  chunk,
size_t  blocks 
)

Perform a number of SHA-256 transformations, processing 64-byte chunks.

◆ TransformD64()

void anonymous_namespace{sha256.cpp}::sha256::TransformD64 ( unsigned char *  out,
const unsigned char *  in 
)