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

Internal SHA-512 implementation. More...

Functions

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

Detailed Description

Internal SHA-512 implementation.

Function Documentation

◆ Ch()

uint64_t anonymous_namespace{sha512.cpp}::sha512::Ch ( uint64_t  x,
uint64_t  y,
uint64_t  z 
)
inline

◆ Initialize()

void anonymous_namespace{sha512.cpp}::sha512::Initialize ( uint64_t s)
inline

Initialize SHA-256 state.

◆ Maj()

uint64_t anonymous_namespace{sha512.cpp}::sha512::Maj ( uint64_t  x,
uint64_t  y,
uint64_t  z 
)
inline

◆ Round()

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

One round of SHA-512.

◆ Sigma0()

uint64_t anonymous_namespace{sha512.cpp}::sha512::Sigma0 ( uint64_t  x)
inline

◆ sigma0()

uint64_t anonymous_namespace{sha512.cpp}::sha512::sigma0 ( uint64_t  x)
inline

◆ Sigma1()

uint64_t anonymous_namespace{sha512.cpp}::sha512::Sigma1 ( uint64_t  x)
inline

◆ sigma1()

uint64_t anonymous_namespace{sha512.cpp}::sha512::sigma1 ( uint64_t  x)
inline

◆ Transform()

void anonymous_namespace{sha512.cpp}::sha512::Transform ( uint64_t s,
const unsigned char *  chunk 
)

Perform one SHA-512 transformation, processing a 128-byte chunk.