5MP Motion Camera  1.1.1.1
A waterproof, low power, battery operated, motion activated, 5 mega-pixel, WiFi camera.
Sha1Class Class Reference

#include <sha1.h>

Inheritance diagram for Sha1Class:

Public Member Functions

void init (void)
 
void initHmac (const uint8_t *secret, int secretLength)
 
uint8_t * result (void)
 
uint8_t * resultHmac (void)
 
virtual size_t write (uint8_t)
 

Private Member Functions

void pad ()
 
void addUncounted (uint8_t data)
 
void hashBlock ()
 
uint32_t rol32 (uint32_t number, uint8_t bits)
 

Private Attributes

_buffer buffer
 
uint8_t bufferOffset
 
_state state
 
uint32_t byteCount
 
uint8_t keyBuffer [BLOCK_LENGTH]
 
uint8_t innerHash [HASH_LENGTH]
 

Member Function Documentation

◆ addUncounted()

void Sha1Class::addUncounted ( uint8_t  data)
private

◆ hashBlock()

void Sha1Class::hashBlock ( )
private

◆ init()

void Sha1Class::init ( void  )

◆ initHmac()

void Sha1Class::initHmac ( const uint8_t *  secret,
int  secretLength 
)

◆ pad()

void Sha1Class::pad ( )
private

◆ result()

uint8_t * Sha1Class::result ( void  )

◆ resultHmac()

uint8_t * Sha1Class::resultHmac ( void  )

◆ rol32()

uint32_t Sha1Class::rol32 ( uint32_t  number,
uint8_t  bits 
)
private

◆ write()

size_t Sha1Class::write ( uint8_t  data)
virtual

Member Data Documentation

◆ buffer

_buffer Sha1Class::buffer
private

◆ bufferOffset

uint8_t Sha1Class::bufferOffset
private

◆ byteCount

uint32_t Sha1Class::byteCount
private

◆ innerHash

uint8_t Sha1Class::innerHash[HASH_LENGTH]
private

◆ keyBuffer

uint8_t Sha1Class::keyBuffer[BLOCK_LENGTH]
private

◆ state

_state Sha1Class::state
private

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