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

Internal RIPEMD-160 implementation. More...

Functions

uint32_t f1 (uint32_t x, uint32_t y, uint32_t z)
 
uint32_t f2 (uint32_t x, uint32_t y, uint32_t z)
 
uint32_t f3 (uint32_t x, uint32_t y, uint32_t z)
 
uint32_t f4 (uint32_t x, uint32_t y, uint32_t z)
 
uint32_t f5 (uint32_t x, uint32_t y, uint32_t z)
 
void Initialize (uint32_t *s)
 
uint32_t rol (uint32_t x, int i)
 
void Round (uint32_t &a, uint32_t b, uint32_t &c, uint32_t d, uint32_t e, uint32_t f, uint32_t x, uint32_t k, int r)
 
void R11 (uint32_t &a, uint32_t b, uint32_t &c, uint32_t d, uint32_t e, uint32_t x, int r)
 
void R21 (uint32_t &a, uint32_t b, uint32_t &c, uint32_t d, uint32_t e, uint32_t x, int r)
 
void R31 (uint32_t &a, uint32_t b, uint32_t &c, uint32_t d, uint32_t e, uint32_t x, int r)
 
void R41 (uint32_t &a, uint32_t b, uint32_t &c, uint32_t d, uint32_t e, uint32_t x, int r)
 
void R51 (uint32_t &a, uint32_t b, uint32_t &c, uint32_t d, uint32_t e, uint32_t x, int r)
 
void R12 (uint32_t &a, uint32_t b, uint32_t &c, uint32_t d, uint32_t e, uint32_t x, int r)
 
void R22 (uint32_t &a, uint32_t b, uint32_t &c, uint32_t d, uint32_t e, uint32_t x, int r)
 
void R32 (uint32_t &a, uint32_t b, uint32_t &c, uint32_t d, uint32_t e, uint32_t x, int r)
 
void R42 (uint32_t &a, uint32_t b, uint32_t &c, uint32_t d, uint32_t e, uint32_t x, int r)
 
void R52 (uint32_t &a, uint32_t b, uint32_t &c, uint32_t d, uint32_t e, uint32_t x, int r)
 
void Transform (uint32_t *s, const unsigned char *chunk)
 

Detailed Description

Internal RIPEMD-160 implementation.

Function Documentation

◆ f1()

uint32_t anonymous_namespace{ripemd160.cpp}::ripemd160::f1 ( uint32_t  x,
uint32_t  y,
uint32_t  z 
)
inline

◆ f2()

uint32_t anonymous_namespace{ripemd160.cpp}::ripemd160::f2 ( uint32_t  x,
uint32_t  y,
uint32_t  z 
)
inline

◆ f3()

uint32_t anonymous_namespace{ripemd160.cpp}::ripemd160::f3 ( uint32_t  x,
uint32_t  y,
uint32_t  z 
)
inline

◆ f4()

uint32_t anonymous_namespace{ripemd160.cpp}::ripemd160::f4 ( uint32_t  x,
uint32_t  y,
uint32_t  z 
)
inline

◆ f5()

uint32_t anonymous_namespace{ripemd160.cpp}::ripemd160::f5 ( uint32_t  x,
uint32_t  y,
uint32_t  z 
)
inline

◆ Initialize()

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

Initialize RIPEMD-160 state.

◆ R11()

void anonymous_namespace{ripemd160.cpp}::ripemd160::R11 ( uint32_t a,
uint32_t  b,
uint32_t c,
uint32_t  d,
uint32_t  e,
uint32_t  x,
int  r 
)
inline

◆ R12()

void anonymous_namespace{ripemd160.cpp}::ripemd160::R12 ( uint32_t a,
uint32_t  b,
uint32_t c,
uint32_t  d,
uint32_t  e,
uint32_t  x,
int  r 
)
inline

◆ R21()

void anonymous_namespace{ripemd160.cpp}::ripemd160::R21 ( uint32_t a,
uint32_t  b,
uint32_t c,
uint32_t  d,
uint32_t  e,
uint32_t  x,
int  r 
)
inline

◆ R22()

void anonymous_namespace{ripemd160.cpp}::ripemd160::R22 ( uint32_t a,
uint32_t  b,
uint32_t c,
uint32_t  d,
uint32_t  e,
uint32_t  x,
int  r 
)
inline

◆ R31()

void anonymous_namespace{ripemd160.cpp}::ripemd160::R31 ( uint32_t a,
uint32_t  b,
uint32_t c,
uint32_t  d,
uint32_t  e,
uint32_t  x,
int  r 
)
inline

◆ R32()

void anonymous_namespace{ripemd160.cpp}::ripemd160::R32 ( uint32_t a,
uint32_t  b,
uint32_t c,
uint32_t  d,
uint32_t  e,
uint32_t  x,
int  r 
)
inline

◆ R41()

void anonymous_namespace{ripemd160.cpp}::ripemd160::R41 ( uint32_t a,
uint32_t  b,
uint32_t c,
uint32_t  d,
uint32_t  e,
uint32_t  x,
int  r 
)
inline

◆ R42()

void anonymous_namespace{ripemd160.cpp}::ripemd160::R42 ( uint32_t a,
uint32_t  b,
uint32_t c,
uint32_t  d,
uint32_t  e,
uint32_t  x,
int  r 
)
inline

◆ R51()

void anonymous_namespace{ripemd160.cpp}::ripemd160::R51 ( uint32_t a,
uint32_t  b,
uint32_t c,
uint32_t  d,
uint32_t  e,
uint32_t  x,
int  r 
)
inline

◆ R52()

void anonymous_namespace{ripemd160.cpp}::ripemd160::R52 ( uint32_t a,
uint32_t  b,
uint32_t c,
uint32_t  d,
uint32_t  e,
uint32_t  x,
int  r 
)
inline

◆ rol()

uint32_t anonymous_namespace{ripemd160.cpp}::ripemd160::rol ( uint32_t  x,
int  i 
)
inline

◆ Round()

void anonymous_namespace{ripemd160.cpp}::ripemd160::Round ( uint32_t a,
uint32_t  b,
uint32_t c,
uint32_t  d,
uint32_t  e,
uint32_t  f,
uint32_t  x,
uint32_t  k,
int  r 
)
inline

◆ Transform()

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

Perform a RIPEMD-160 transformation, processing a 64-byte chunk.