tlx
Loading...
Searching...
No Matches
sha512.cpp File Reference
#include <tlx/digest/sha512.hpp>
#include <cstdint>
#include <tlx/math/ror.hpp>
#include <tlx/string/hexdump.hpp>

Go to the source code of this file.

Namespaces

namespace  tlx
 
namespace  tlx::digest_detail
 

Functions

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)
 
std::string sha512_hex (const void *data, std::uint32_t size)
 process data and return 64 byte (512 bit) digest hex encoded
 
std::string sha512_hex (const std::string &str)
 process data and return 64 byte (512 bit) digest hex encoded
 
std::string sha512_hex_uc (const void *data, std::uint32_t size)
 process data and return 64 byte (512 bit) digest upper-case hex encoded
 
std::string sha512_hex_uc (const std::string &str)
 process data and return 64 byte (512 bit) digest upper-case hex encoded
 

Variables

static const std::uint64_t K [80]