tlx
Loading...
Searching...
No Matches
tlx::digest_detail Namespace Reference

Functions

static std::uint32_t min (std::uint32_t x, std::uint32_t y)
 
static std::uint32_t load32l (const std::uint8_t *y)
 
static void store32l (std::uint32_t x, std::uint8_t *y)
 
static void store64l (std::uint64_t x, std::uint8_t *y)
 
static std::uint32_t F (const std::uint32_t &x, const std::uint32_t &y, const std::uint32_t &z)
 
static std::uint32_t G (const std::uint32_t &x, const std::uint32_t &y, const std::uint32_t &z)
 
static std::uint32_t H (const std::uint32_t &x, const std::uint32_t &y, const std::uint32_t &z)
 
static std::uint32_t I (const std::uint32_t &x, const std::uint32_t &y, const std::uint32_t &z)
 
static void FF (std::uint32_t &a, std::uint32_t &b, std::uint32_t &c, std::uint32_t &d, std::uint32_t M, std::uint32_t s, std::uint32_t t)
 
static void GG (std::uint32_t &a, std::uint32_t &b, std::uint32_t &c, std::uint32_t &d, std::uint32_t M, std::uint32_t s, std::uint32_t t)
 
static void HH (std::uint32_t &a, std::uint32_t &b, std::uint32_t &c, std::uint32_t &d, std::uint32_t M, std::uint32_t s, std::uint32_t t)
 
static void II (std::uint32_t &a, std::uint32_t &b, std::uint32_t &c, std::uint32_t &d, std::uint32_t M, std::uint32_t s, std::uint32_t t)
 
static void md5_compress (std::uint32_t state[4], const std::uint8_t *buf)
 
static std::uint32_t min (std::uint32_t x, std::uint32_t y)
 
static void store64h (std::uint64_t x, unsigned char *y)
 
static std::uint32_t load32h (const std::uint8_t *y)
 
static void store32h (std::uint32_t x, std::uint8_t *y)
 
static std::uint32_t F0 (const std::uint32_t &x, const std::uint32_t &y, const std::uint32_t &z)
 
static std::uint32_t F1 (const std::uint32_t &x, const std::uint32_t &y, const std::uint32_t &z)
 
static std::uint32_t F2 (const std::uint32_t &x, const std::uint32_t &y, const std::uint32_t &z)
 
static std::uint32_t F3 (const std::uint32_t &x, const std::uint32_t &y, const std::uint32_t &z)
 
static void sha1_compress (std::uint32_t state[4], const std::uint8_t *buf)
 
static std::uint32_t min (std::uint32_t x, std::uint32_t y)
 
static void store64 (std::uint64_t x, unsigned char *y)
 
static std::uint64_t load64 (const unsigned char *y)
 
static std::uint64_t Ch (const std::uint64_t &x, const std::uint64_t &y, const std::uint64_t &z)
 
static std::uint64_t Maj (const std::uint64_t &x, const std::uint64_t &y, const std::uint64_t &z)
 
static std::uint64_t Sh (std::uint64_t x, std::uint64_t n)
 
static std::uint64_t Sigma0 (std::uint64_t x)
 
static std::uint64_t Sigma1 (std::uint64_t x)
 
static std::uint64_t Gamma0 (std::uint64_t x)
 
static std::uint64_t Gamma1 (std::uint64_t x)
 
static void sha512_compress (std::uint64_t state[8], const std::uint8_t *buf)
 

Variables

static const std::uint8_t Worder [64]
 
static const std::uint8_t Rorder [64]
 
static const std::uint32_t Korder [64]
 
static const std::uint64_t K [80]
 

Function Documentation

◆ Ch()

static std::uint64_t Ch ( const std::uint64_t & x,
const std::uint64_t & y,
const std::uint64_t & z )
inlinestatic

Definition at line 79 of file sha512.cpp.

◆ F()

static std::uint32_t F ( const std::uint32_t & x,
const std::uint32_t & y,
const std::uint32_t & z )
inlinestatic

Definition at line 55 of file md5.cpp.

◆ F0()

static std::uint32_t F0 ( const std::uint32_t & x,
const std::uint32_t & y,
const std::uint32_t & z )
inlinestatic

Definition at line 51 of file sha1.cpp.

◆ F1()

static std::uint32_t F1 ( const std::uint32_t & x,
const std::uint32_t & y,
const std::uint32_t & z )
inlinestatic

Definition at line 55 of file sha1.cpp.

◆ F2()

static std::uint32_t F2 ( const std::uint32_t & x,
const std::uint32_t & y,
const std::uint32_t & z )
inlinestatic

Definition at line 59 of file sha1.cpp.

◆ F3()

static std::uint32_t F3 ( const std::uint32_t & x,
const std::uint32_t & y,
const std::uint32_t & z )
inlinestatic

Definition at line 63 of file sha1.cpp.

◆ FF()

static void FF ( std::uint32_t & a,
std::uint32_t & b,
std::uint32_t & c,
std::uint32_t & d,
std::uint32_t M,
std::uint32_t s,
std::uint32_t t )
inlinestatic

Definition at line 71 of file md5.cpp.

◆ G()

static std::uint32_t G ( const std::uint32_t & x,
const std::uint32_t & y,
const std::uint32_t & z )
inlinestatic

Definition at line 59 of file md5.cpp.

◆ Gamma0()

static std::uint64_t Gamma0 ( std::uint64_t x)
inlinestatic

Definition at line 95 of file sha512.cpp.

◆ Gamma1()

static std::uint64_t Gamma1 ( std::uint64_t x)
inlinestatic

Definition at line 98 of file sha512.cpp.

◆ GG()

static void GG ( std::uint32_t & a,
std::uint32_t & b,
std::uint32_t & c,
std::uint32_t & d,
std::uint32_t M,
std::uint32_t s,
std::uint32_t t )
inlinestatic

Definition at line 77 of file md5.cpp.

◆ H()

static std::uint32_t H ( const std::uint32_t & x,
const std::uint32_t & y,
const std::uint32_t & z )
inlinestatic

Definition at line 63 of file md5.cpp.

◆ HH()

static void HH ( std::uint32_t & a,
std::uint32_t & b,
std::uint32_t & c,
std::uint32_t & d,
std::uint32_t M,
std::uint32_t s,
std::uint32_t t )
inlinestatic

Definition at line 83 of file md5.cpp.

◆ I()

static std::uint32_t I ( const std::uint32_t & x,
const std::uint32_t & y,
const std::uint32_t & z )
inlinestatic

Definition at line 67 of file md5.cpp.

◆ II()

static void II ( std::uint32_t & a,
std::uint32_t & b,
std::uint32_t & c,
std::uint32_t & d,
std::uint32_t M,
std::uint32_t s,
std::uint32_t t )
inlinestatic

Definition at line 89 of file md5.cpp.

◆ load32h()

static std::uint32_t load32h ( const std::uint8_t * y)
inlinestatic

Definition at line 41 of file sha1.cpp.

◆ load32l()

static std::uint32_t load32l ( const std::uint8_t * y)
inlinestatic

Definition at line 37 of file md5.cpp.

◆ load64()

static std::uint64_t load64 ( const unsigned char * y)
inlinestatic

Definition at line 71 of file sha512.cpp.

◆ Maj()

static std::uint64_t Maj ( const std::uint64_t & x,
const std::uint64_t & y,
const std::uint64_t & z )
inlinestatic

Definition at line 83 of file sha512.cpp.

◆ md5_compress()

static void md5_compress ( std::uint32_t state[4],
const std::uint8_t * buf )
static

Definition at line 125 of file md5.cpp.

◆ min() [1/3]

static std::uint32_t min ( std::uint32_t x,
std::uint32_t y )
inlinestatic

Definition at line 33 of file md5.cpp.

◆ min() [2/3]

static std::uint32_t min ( std::uint32_t x,
std::uint32_t y )
inlinestatic

Definition at line 33 of file sha1.cpp.

◆ min() [3/3]

static std::uint32_t min ( std::uint32_t x,
std::uint32_t y )
inlinestatic

Definition at line 63 of file sha512.cpp.

◆ Sh()

static std::uint64_t Sh ( std::uint64_t x,
std::uint64_t n )
inlinestatic

Definition at line 86 of file sha512.cpp.

◆ sha1_compress()

static void sha1_compress ( std::uint32_t state[4],
const std::uint8_t * buf )
static

Definition at line 67 of file sha1.cpp.

◆ sha512_compress()

static void sha512_compress ( std::uint64_t state[8],
const std::uint8_t * buf )
static

Definition at line 102 of file sha512.cpp.

◆ Sigma0()

static std::uint64_t Sigma0 ( std::uint64_t x)
inlinestatic

Definition at line 89 of file sha512.cpp.

◆ Sigma1()

static std::uint64_t Sigma1 ( std::uint64_t x)
inlinestatic

Definition at line 92 of file sha512.cpp.

◆ store32h()

static void store32h ( std::uint32_t x,
std::uint8_t * y )
inlinestatic

Definition at line 45 of file sha1.cpp.

◆ store32l()

static void store32l ( std::uint32_t x,
std::uint8_t * y )
inlinestatic

Definition at line 44 of file md5.cpp.

◆ store64()

static void store64 ( std::uint64_t x,
unsigned char * y )
inlinestatic

Definition at line 67 of file sha512.cpp.

◆ store64h()

static void store64h ( std::uint64_t x,
unsigned char * y )
inlinestatic

Definition at line 37 of file sha1.cpp.

◆ store64l()

static void store64l ( std::uint64_t x,
std::uint8_t * y )
inlinestatic

Definition at line 49 of file md5.cpp.

Variable Documentation

◆ K

const std::uint64_t K[80]
static

Definition at line 33 of file sha512.cpp.

◆ Korder

const std::uint32_t Korder[64]
static

Definition at line 109 of file md5.cpp.

◆ Rorder

const std::uint8_t Rorder[64]
static

Definition at line 102 of file md5.cpp.

◆ Worder

const std::uint8_t Worder[64]
static

Definition at line 95 of file md5.cpp.