tlx
Loading...
Searching...
No Matches
sha1.cpp File Reference
#include <tlx/digest/sha1.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 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)
std::string sha1_hex (const void *data, std::uint32_t size)
 process data and return 20 byte (160 bit) digest hex encoded
std::string sha1_hex (const std::string &str)
 process data and return 20 byte (160 bit) digest hex encoded
std::string sha1_hex_uc (const void *data, std::uint32_t size)
 process data and return 20 byte (160 bit) digest upper-case hex encoded
std::string sha1_hex_uc (const std::string &str)
 process data and return 20 byte (160 bit) digest upper-case hex encoded