ardour
Classes | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
MD5 Class Reference

#include <md5.h>

Classes

struct  context_t
 

Public Member Functions

 MD5 ()
 
void writeToString ()
 Buffer must be 32+1 (nul) = 33 chars long at least. More...
 
char * digestFile (char *filename)
 Load a file from disk and digest it. More...
 
char * digestMemory (uint8_t const *memchunk, size_t len)
 Digests a byte-array already in memory. More...
 
char * digestString (char const *string)
 

Public Attributes

uint8_t digestRaw [16]
 
char digestChars [33]
 

Private Member Functions

void Init ()
 
void Transform (uint32_t state[4], uint8_t const *block)
 
void Encode (uint8_t *output, uint32_t const *input, size_t len)
 
void Decode (uint32_t *output, uint8_t const *input, size_t len)
 
void Update (uint8_t const *input, size_t inputLen)
 
void Final ()
 

Private Attributes

context_t context
 

Detailed Description

Definition at line 31 of file md5.h.

Constructor & Destructor Documentation

MD5::MD5 ( )

Definition at line 83 of file md5.cc.

Member Function Documentation

void MD5::Decode ( uint32_t *  output,
uint8_t const *  input,
size_t  len 
)
private

Decodes input (unsigned char) into output (uint32_t). Assumes len is a multiple of 4.

Definition at line 334 of file md5.cc.

char * MD5::digestFile ( char *  filename)

Load a file from disk and digest it.

Definition at line 182 of file md5.cc.

char * MD5::digestMemory ( uint8_t const *  memchunk,
size_t  len 
)

Digests a byte-array already in memory.

Definition at line 205 of file md5.cc.

char * MD5::digestString ( char const *  string)

Definition at line 216 of file md5.cc.

void MD5::Encode ( uint8_t *  output,
uint32_t const *  input,
size_t  len 
)
private

Definition at line 317 of file md5.cc.

void MD5::Final ( )
private

Definition at line 143 of file md5.cc.

void MD5::Init ( )
private

Definition at line 89 of file md5.cc.

void MD5::Transform ( uint32_t  state[4],
uint8_t const *  block 
)
private

Definition at line 226 of file md5.cc.

void MD5::Update ( uint8_t const *  input,
size_t  inputLen 
)
private

MD5 block update operation. Continues an MD5 message-digest operation, processing another message block, and updating the context.

Definition at line 105 of file md5.cc.

void MD5::writeToString ( )

Buffer must be 32+1 (nul) = 33 chars long at least.

Definition at line 170 of file md5.cc.

Member Data Documentation

context_t MD5::context
private

Definition at line 55 of file md5.h.

char MD5::digestChars[33]

Definition at line 41 of file md5.h.

uint8_t MD5::digestRaw[16]

Definition at line 37 of file md5.h.


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