Electroneum
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
sha1::SHA1 Class Reference

#include <TinySHA1.hpp>

Collaboration diagram for sha1::SHA1:
Collaboration graph
[legend]

Public Types

typedef uint32_t digest32_t[5]
 
typedef uint8_t digest8_t[20]
 

Public Member Functions

 SHA1 ()
 
virtual ~SHA1 ()
 
 SHA1 (const SHA1 &s)
 
const SHA1operator= (const SHA1 &s)
 
SHA1reset ()
 
SHA1processByte (uint8_t octet)
 
SHA1processBlock (const void *const start, const void *const end)
 
SHA1processBytes (const void *const data, size_t len)
 
const uint32_t * getDigest (digest32_t digest)
 
const uint8_t * getDigestBytes (digest8_t digest)
 

Static Public Member Functions

static uint32_t LeftRotate (uint32_t value, size_t count)
 

Protected Member Functions

void processBlock ()
 

Private Attributes

digest32_t m_digest
 
uint8_t m_block [64]
 
size_t m_blockByteIndex
 
size_t m_byteCount
 

Member Typedef Documentation

◆ digest32_t

typedef uint32_t sha1::SHA1::digest32_t[5]

◆ digest8_t

typedef uint8_t sha1::SHA1::digest8_t[20]

Constructor & Destructor Documentation

◆ SHA1() [1/2]

sha1::SHA1::SHA1 ( )
inline

◆ ~SHA1()

virtual sha1::SHA1::~SHA1 ( )
inlinevirtual

◆ SHA1() [2/2]

sha1::SHA1::SHA1 ( const SHA1 s)
inline

Member Function Documentation

◆ getDigest()

const uint32_t* sha1::SHA1::getDigest ( digest32_t  digest)
inline

◆ getDigestBytes()

const uint8_t* sha1::SHA1::getDigestBytes ( digest8_t  digest)
inline

◆ LeftRotate()

static uint32_t sha1::SHA1::LeftRotate ( uint32_t  value,
size_t  count 
)
inlinestatic

◆ operator=()

const SHA1& sha1::SHA1::operator= ( const SHA1 s)
inline

◆ processBlock() [1/2]

SHA1& sha1::SHA1::processBlock ( const void *const  start,
const void *const  end 
)
inline

◆ processBlock() [2/2]

void sha1::SHA1::processBlock ( )
inlineprotected

◆ processByte()

SHA1& sha1::SHA1::processByte ( uint8_t  octet)
inline

◆ processBytes()

SHA1& sha1::SHA1::processBytes ( const void *const  data,
size_t  len 
)
inline

◆ reset()

SHA1& sha1::SHA1::reset ( )
inline

Member Data Documentation

◆ m_block

uint8_t sha1::SHA1::m_block[64]
private

◆ m_blockByteIndex

size_t sha1::SHA1::m_blockByteIndex
private

◆ m_byteCount

size_t sha1::SHA1::m_byteCount
private

◆ m_digest

digest32_t sha1::SHA1::m_digest
private

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