tlx
Loading...
Searching...
No Matches
md5.cpp File Reference
#include <tlx/digest/md5.hpp>
#include <cstdint>
#include <tlx/math/rol.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 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)
 
std::string md5_hex (const void *data, std::uint32_t size)
 process data and return 16 byte (128 bit) digest hex encoded
 
std::string md5_hex (const std::string &str)
 process data and return 16 byte (128 bit) digest hex encoded
 
std::string md5_hex_uc (const void *data, std::uint32_t size)
 process data and return 16 byte (128 bit) digest upper-case hex encoded
 
std::string md5_hex_uc (const std::string &str)
 process data and return 16 byte (128 bit) digest upper-case hex encoded
 

Variables

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