tlx

SHA-1 processor without external dependencies. More...

#include <sha1.hpp>

Public Member Functions

 SHA1 ()
 construct empty object. More...
 
 SHA1 (const void *data, uint32_t size)
 construct context and process data range More...
 
 SHA1 (const std::string &str)
 construct context and process string More...
 
void process (const void *data, uint32_t size)
 process more data More...
 
void process (const std::string &str)
 process more data More...
 
void finalize (void *digest)
 finalize computation and output 20 byte (160 bit) digest More...
 
std::string digest ()
 finalize computation and return 20 byte (160 bit) digest More...
 
std::string digest_hex ()
 finalize computation and return 20 byte (160 bit) digest hex encoded More...
 
std::string digest_hex_uc ()
 finalize computation and return 20 byte (160 bit) digest upper-case hex More...
 

Static Public Attributes

static constexpr size_t kDigestLength
 digest length in bytes More...
 

Private Attributes

uint64_t length_
 
uint32_t state_ [5]
 
uint32_t curlen_
 
uint8_t buf_ [64]
 

Detailed Description

SHA-1 processor without external dependencies.

Definition at line 28 of file sha1.hpp.

Constructor & Destructor Documentation

SHA1 ( )

construct empty object.

Definition at line 118 of file sha1.cpp.

SHA1 ( const void *  data,
uint32_t  size 
)

construct context and process data range

Definition at line 128 of file sha1.cpp.

SHA1 ( const std::string &  str)
explicit

construct context and process string

Definition at line 132 of file sha1.cpp.

Member Function Documentation

std::string digest ( )

finalize computation and return 20 byte (160 bit) digest

Definition at line 204 of file sha1.cpp.

std::string digest_hex ( )

finalize computation and return 20 byte (160 bit) digest hex encoded

Definition at line 210 of file sha1.cpp.

std::string digest_hex_uc ( )

finalize computation and return 20 byte (160 bit) digest upper-case hex

Definition at line 216 of file sha1.cpp.

void finalize ( void *  digest)

finalize computation and output 20 byte (160 bit) digest

Definition at line 174 of file sha1.cpp.

void process ( const void *  data,
uint32_t  size 
)

process more data

Definition at line 136 of file sha1.cpp.

void process ( const std::string &  str)

process more data

Definition at line 170 of file sha1.cpp.

Member Data Documentation

uint8_t buf_[64]
private

Definition at line 60 of file sha1.hpp.

uint32_t curlen_
private

Definition at line 59 of file sha1.hpp.

constexpr size_t kDigestLength
static

digest length in bytes

Definition at line 44 of file sha1.hpp.

uint64_t length_
private

Definition at line 57 of file sha1.hpp.

uint32_t state_[5]
private

Definition at line 58 of file sha1.hpp.


The documentation for this class was generated from the following files: