Bitcoin
Functions | Variables
anonymous_namespace{sha1.cpp}::sha1 Namespace Reference

Internal SHA-1 implementation. More...

Functions

void Round (uint32_t a, uint32_t &b, uint32_t c, uint32_t d, uint32_t &e, uint32_t f, uint32_t k, uint32_t w)
 
uint32_t f1 (uint32_t b, uint32_t c, uint32_t d)
 
uint32_t f2 (uint32_t b, uint32_t c, uint32_t d)
 
uint32_t f3 (uint32_t b, uint32_t c, uint32_t d)
 
uint32_t left (uint32_t x)
 
void Initialize (uint32_t *s)
 
void Transform (uint32_t *s, const unsigned char *chunk)
 

Variables

const uint32_t k1 = 0x5A827999ul
 
const uint32_t k2 = 0x6ED9EBA1ul
 
const uint32_t k3 = 0x8F1BBCDCul
 
const uint32_t k4 = 0xCA62C1D6ul
 

Detailed Description

Internal SHA-1 implementation.

Function Documentation

◆ f1()

uint32_t anonymous_namespace{sha1.cpp}::sha1::f1 ( uint32_t  b,
uint32_t  c,
uint32_t  d 
)
inline

◆ f2()

uint32_t anonymous_namespace{sha1.cpp}::sha1::f2 ( uint32_t  b,
uint32_t  c,
uint32_t  d 
)
inline

◆ f3()

uint32_t anonymous_namespace{sha1.cpp}::sha1::f3 ( uint32_t  b,
uint32_t  c,
uint32_t  d 
)
inline

◆ Initialize()

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

Initialize SHA-1 state.

◆ left()

uint32_t anonymous_namespace{sha1.cpp}::sha1::left ( uint32_t  x)
inline

◆ Round()

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

One round of SHA-1.

◆ Transform()

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

Perform a SHA-1 transformation, processing a 64-byte chunk.

Variable Documentation

◆ k1

const uint32_t anonymous_namespace{sha1.cpp}::sha1::k1 = 0x5A827999ul

◆ k2

const uint32_t anonymous_namespace{sha1.cpp}::sha1::k2 = 0x6ED9EBA1ul

◆ k3

const uint32_t anonymous_namespace{sha1.cpp}::sha1::k3 = 0x8F1BBCDCul

◆ k4

const uint32_t anonymous_namespace{sha1.cpp}::sha1::k4 = 0xCA62C1D6ul